java如何用反射获取类实例?
这是我的一个方法publicvoidadd(Classcla){}在这个实例中我如何获取这个类cla的一个实例呢?并且要执行相应的构造方法比如我是这么执行的add(Str...
这是我的一个方法
public void add(Class cla){
}
在这个实例中我如何获取这个类cla的一个实例呢?并且要执行相应的构造方法
比如我是这么执行的
add(String.class);
那么在add方法中我就要获得一个new String(byte[] b)的实例 展开
public void add(Class cla){
}
在这个实例中我如何获取这个类cla的一个实例呢?并且要执行相应的构造方法
比如我是这么执行的
add(String.class);
那么在add方法中我就要获得一个new String(byte[] b)的实例 展开
4个回答
展开全部
用反射获取类spring用的很多,李刚的书里面就用。不用spring的可以直接用java的jdk中的,网上实例很多,搜索“java 反射实例”一下就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Demo {
private String key1 = "1";
private String key2 = "2";
public String getKey1() {
return key1;
}
public void setKey1(String key1) {
this.key1 = key1;
}
public String getKey2() {
return key2;
}
public void setKey2(String key2) {
this.key2 = key2;
}
public static void main(String[] args) throws Exception {
//参数 “Demo” 是类的全名,如果在包结构下,要有完整包路径 比如: com.test.Demo
Class<?> clazz = Class.forName("Demo");
//“Demo”类必须有默认构造方法,否则会抛出异常
Demo demo = (Demo) clazz.newInstance();
System.out.println(demo.getKey1());
System.out.println(demo.getKey2());
}
}
private String key1 = "1";
private String key2 = "2";
public String getKey1() {
return key1;
}
public void setKey1(String key1) {
this.key1 = key1;
}
public String getKey2() {
return key2;
}
public void setKey2(String key2) {
this.key2 = key2;
}
public static void main(String[] args) throws Exception {
//参数 “Demo” 是类的全名,如果在包结构下,要有完整包路径 比如: com.test.Demo
Class<?> clazz = Class.forName("Demo");
//“Demo”类必须有默认构造方法,否则会抛出异常
Demo demo = (Demo) clazz.newInstance();
System.out.println(demo.getKey1());
System.out.println(demo.getKey2());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cla.newInstance();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询