2 yu954663801 yu954663801 于 2016.04.26 09:40 提问

JAVA如何利用反射指定類型

自己写一个工具类,求大神帮忙看下能否利用反射或者泛型实现类型转换。

public static Object[] getArray(Class c,String str){
List list=jdbcUtil.getList(c, str);//list是利用反射生成的List
return list.toArray(new Object[list.size()]);//可否根据传入的Class指定Array类型
}

因為:
Object[] objs=new Object[]{"a","b"};
String[] strs=(String[])objs;//这里强转会报错,需要事先指定Array类型

2个回答

yu954663801
yu954663801   2016.04.26 17:27
已采纳

利用refelect生成array,已解決。

CSDNXIAOD
CSDNXIAOD   2016.04.26 09:42

利用java反射实现Java Bean 类型转换
java反射-1. 类类型
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
反射(通过反射写一个通用的设置某个对象的某个属性为指定的值)
package com.sanmao10; public class test_value { /** * 反射(通过反射写一个通用的设置某个对象的某个属性为指定的值) * A:案例演示 * public void setProperty(Object obj, String propertyName, Object value){} * ,此方法可将
关于java反射生成类对象以及执行指定的方法
为了生成未知类的对象,我们可以使用java.lang.reflect包中的java反射机制,利用Java反射机制可以获取对象的类,可以生成未知类的对象也可以执行对象的方法。获取对象的类:getClass()方法生成未知对象:Class classType=Class.forName(str);//str为类的全限定名,包含所在的包Object obj=classType.newInstance()...
java反射获取构造器以及调用构造器创建对象
Java反射获取构造器   获取某一个类中的所有构造器: 1. 明确操作的是哪一个类(严格的说是类编译后的字节码) 2. 获取构造器 Constructor类:表示类中构造器的类型,Constructor实例表示的就是某一个类中的某一个构造器 Class类中的: public Constructor[]  getConstructors();//该方法只能获取当前Class所表示的类
java利用反射执行对象的方法
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;public class ClassUtil { /** * 通过反射执行srcClass的方法 * @param object --- the object the underlying method
java利用反射原理:根据某个对象的名称和方法去执行该方法。
java利用反射原理:根据某个对象的名称和方法去执行该方法。 实现类似C语言传递函数指针可以调用函数。钩子的作用。这个可以绕过接口 package com.utils; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Reflec
如何使用Java的反射机制以及调用构造方法?
关于如何使用Java的反射机制,兆隆IT云学院的java高级实用技术的课本中是这样的描述的:1、获取想要操作类的java.lang.Class对象。每个类被加载后,系统就会为该类生成一个对应的Class对象,class对象就可以访问java虚拟机中的这个类,获取class对象的方式有三种。分别是:1)调用某个对象的getclass()方法.例如:person person=new person()
通过反射机制调用某个类的方法
要通过反射机制调用某个类的方法,主要用到了下面这个方法: public Object invoke(Object obj,Object... args) 这个方法对带有指定参数的指定对象调用由此 Method 对象表示的底层方法。个别参数被自动解包,以便与基本形参相匹配,基本参数和引用参数都随需服从方法调用转换。 参数: obj - 从中调用底层方法的对象 args - 用于方法调用的参
java运用反射来创建并操作数组
Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过forName(String)方法指定数组元素的类型 2.调用Array.newInstance(Class, length_of_array)动态创建数组 访问动态数组元素的方法和通常有所不同
通过反射方式来调用某个对象的方法的步骤
 package com.test;import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class DemoTest2{    public DemoTest2(String s1, String s2)    {        System.out.println(s1);        Sy
java使用反射创建对象
Class对象中包括构造器(Constructor)、属性(Field)、方法(Method)。下面要讲的是通过反射来构造对应类的实例。 通过反射来生成对象有两种方式: 1、通过Class对象的newInstance()方法来创建Class对象对应类的实例。这个方法是使用Class对象对应类的默认构造器创建对象,这就要求Class对象对应类必须要有默认构造器。 2、使用Class对象获取指定