运用反射,是否可以做到只根据类名和一些数据来构造一个该类的实例? 强制转换不行吗?除非得到的obj不是Base类的子类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,如果转换失败,表明obj不是Base或其派生类的实例。 强制转换不行吗?除非得到的obj不是Base类的子类。------------------------------------------------------?怎么转换,请明示。偶的这个程序不想引用任何子类的,因为这是个比较通用的程序 即使转换成Base 类,base = (Base)obj; 也不能给子类赋值偶现在想把数据赋予子类,能否做到呢? 如果你的base类没有哪些方法, 你可以把子类设置字段的方法也reflect出来, 调用该方法. getMethod(String name, Class[] parameterTypes)获取该类的method,然后通过method的invoke(Object obj, Object[] args) 来调用该对象的方法。 也可以直接通过构造函数得到该类的实例 Class car = Class.forName(className); Class param[] = {String.class}; Constructor con = car.getDeclaredConstructor(param); beanName是Base的子类的话,Base base = (Base)Class.forName(beanName).newInstance() ;不会有问题。执行方法用:Method myMethod = base.getMethod(String name, Class[] parameterTypes);myMethod.invoke(uClass, new Object[]{fields, str}); 多谢诸位,问题已解决,见:http://blog.csdn.net/Gooing/archive/2005/04/16/350029.aspx 请教!!!关于正则表达式的不获取匹配 推荐:MSN客服机器人(JMMRC) ,包含代码 setVisible之后如何动态修改JFrame的大小? 数组问题 如何去掉JFrame右上角的“关闭”按钮 初学者遇到个问题,期待大神解答 在印度NIIT学习java后能达到什么样的水平? 急问java中有关HTML解析器的使用 哪有清华java版的精华版download? 请问高手们,如何用JAVA实现ftp协议? 小菠菜的问题 ||||||java捕获系统热键的消息(如QQ热键)||||||||||||||||||||||||||||
------------------------------------------------------
?
怎么转换,请明示。
偶的这个程序不想引用任何子类的,因为这是个比较通用的程序
偶现在想把数据赋予子类,能否做到呢?
获取该类的method,然后通过method的invoke(Object obj, Object[] args) 来调用该对象的方法。
Class car = Class.forName(className); Class param[] = {String.class};
Constructor con = car.getDeclaredConstructor(param);
不会有问题。
执行方法用:
Method myMethod = base.getMethod(String name, Class[] parameterTypes);
myMethod.invoke(uClass, new Object[]{fields, str});
http://blog.csdn.net/Gooing/archive/2005/04/16/350029.aspx