通过反射一个类A得到了一个对象Obj,然后怎么 A a = ... Obj呢 通过反射一个类A得到了一个对象Obj,然后怎么 A a = ... Obj呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个也问A a=(A) A.class.newInstance(); 哈哈哈,你们看清楚一些啊。哎。A代表一个类,obj是得到的一个Object对象。Object obj = Class.forName("A").newInstance();A a = (___) obj;"(___)" 处怎么写,才能正确得到a是obj的“复制品”或者引用。 楼上的大侠有点想当然,我也是这么想的,但是失败!一个异常Instan....... ft,你的异常不是因为转换产生的,而是newInstance()产生的原因大致为:这个类没有默认构造函数这个类的默认构造函数不是public,就是没有权限这个类不是public的 既然能A a,还反射得到A的实例干吗? 把这个obj传入A对应的一个二次处理类,要不对obj继续处理,要不就把obj转换回来。 java常量池 HashMap合并问题 nio socket通信,如何解决客户端断开的情况 跨平台POS软件客户端可否选用java? 周末做兼职 ★★请举例说明接口的作用、用法。 如何得到一个字符串的显示长度? JavaTM Web Start 这个东东是做什么的 请教一个Java播放声音的问题 过年了,送分给大家! 深圳华为、慧通 急聘研发人才 如何编译azureus源码?
A a=(A) A.class.newInstance();
A代表一个类,obj是得到的一个Object对象。Object obj = Class.forName("A").newInstance();A a = (___) obj;"(___)" 处怎么写,才能正确得到a是obj的“复制品”或者引用。
原因大致为:
这个类没有默认构造函数
这个类的默认构造函数不是public,就是没有权限
这个类不是public的