java如何用反射获取类实例?

这是我的一个方法publicvoidadd(Classcla){}在这个实例中我如何获取这个类cla的一个实例呢?并且要执行相应的构造方法比如我是这么执行的add(Str... 这是我的一个方法
public void add(Class cla){

}
在这个实例中我如何获取这个类cla的一个实例呢?并且要执行相应的构造方法
比如我是这么执行的
add(String.class);
那么在add方法中我就要获得一个new String(byte[] b)的实例
展开
 我来答
jernmy
2012-12-21 · TA获得超过6044个赞
知道大有可为答主
回答量:8279
采纳率:58%
帮助的人:4994万
展开全部
class类有newInstance() 这个方法就可以用来生成实例。
双丁洋尚15
2012-12-21 · TA获得超过254个赞
知道小有建树答主
回答量:576
采纳率:0%
帮助的人:95.5万
展开全部
用反射获取类spring用的很多,李刚的书里面就用。不用spring的可以直接用java的jdk中的,网上实例很多,搜索“java 反射实例”一下就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanwei_0311
2015-10-08 · TA获得超过292个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:134万
展开全部
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());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友880152f53
2012-12-21 · 超过21用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:67万
展开全部
cla.newInstance();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式