Java反射,根据类名创建带参数的实例
2013-05-08 16:08
537 查看
//根据类名获取Class对象
Class c=Class.forName("java.lang.Integer");
//参数类型数组
Class[] parameterTypes=...{String.class};
//根据参数类型获取相应的构造函数
java.lang.reflect.Constructor constructor=c.getConstructor(parameterTypes);
//参数数组
Object[] parameters=...{"1"};
//根据获取的构造函数和参数,创建实例
Object o=constructor.newInstance(parameters);
[align=center]Java 反射 根据类名创建类实例[/align]
创建的这个类的需要继承一个接口(Interface) ,因为获取了实例需要强制转换成某一个借口的实例才可以调用其中的方法。
创建一个Class类的引用,调用Class类的静态方法forName(String),参数为类的绝对路径(包含包路径如:org.test.GetClass)。
Class onwClass = Class.forName("org.test.GetClass");
现在我们有了一个Class类的实例了。下面就是获取一个Object类的实例对象。
Object o = onwClass.newInstance();
现在我们已经有了一个Object对象,下一步就可以对这个Object进行强制转换了。
假如org.test.GetClass 继承一个叫GetInterface的接口。我们就可以把这个object对象强制转换成这个接口,然后就可以调用其中的方法了。
Class c=Class.forName("java.lang.Integer");
//参数类型数组
Class[] parameterTypes=...{String.class};
//根据参数类型获取相应的构造函数
java.lang.reflect.Constructor constructor=c.getConstructor(parameterTypes);
//参数数组
Object[] parameters=...{"1"};
//根据获取的构造函数和参数,创建实例
Object o=constructor.newInstance(parameters);
[align=center]Java 反射 根据类名创建类实例[/align]
创建的这个类的需要继承一个接口(Interface) ,因为获取了实例需要强制转换成某一个借口的实例才可以调用其中的方法。
创建一个Class类的引用,调用Class类的静态方法forName(String),参数为类的绝对路径(包含包路径如:org.test.GetClass)。
Class onwClass = Class.forName("org.test.GetClass");
现在我们有了一个Class类的实例了。下面就是获取一个Object类的实例对象。
Object o = onwClass.newInstance();
现在我们已经有了一个Object对象,下一步就可以对这个Object进行强制转换了。
假如org.test.GetClass 继承一个叫GetInterface的接口。我们就可以把这个object对象强制转换成这个接口,然后就可以调用其中的方法了。
相关文章推荐
- Java反射,根据类名创建带参数的实例(获取参数类型,参数等)
- Java反射,根据类名创建带参数的实例(获取参数类型,参数等)
- Java反射,根据类名创建带参数的实例
- Java反射,根据类名创建带参数的实例
- 根据指定类名创建实例(Java的反射机制)
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- Java反射---根据类名创建实例
- Java如何根据类名和方法名创建类的实例,并调用对应方法?
- C# 利用反射根据类名创建类的实例对象
- 详解C# 利用反射根据类名创建类的实例对象
- Java 反射 根据类名创建类实例
- java根据类名创建实例(带参)
- Java 反射 根据类名创建类实例
- 使用java反射根据参数返回类的实例
- C++实现 反射 机制( 即根据 类名 创建 类实例)Create C++ Object Dynamically
- java通过反射,只需要传了类名和参数,就可以根据不同参数的构造方法实例化对象
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例
- 通过反射创建一个构造函数带有参数的类的实例
- java-根据java的反射机制,利用类路径创建类-随心