首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

怎么将类名字符串转化成类

2012-04-03 
如何将类名字符串转化成类比如我有一个字符串String classStr com.china.package.test表示对应的包名

如何将类名字符串转化成类
比如我有一个字符串String classStr = "com.china.package.test";
表示对应的包名和类名,如何将其转化为工程中实际的类呢

[解决办法]
Class cls = Class.forName("com.china.package.test") ;

cls.newInstance() ;

利用java的反射机制
[解决办法]
1楼的只适用于有无参构造函数的。

Class c = Class.forName("com.china.package.test");
Constructor cs = c.getConstructor(new Class[]{//根据你的对象个构造函数传入相应对象的class});
cs.newInstance(new Object[]{//根据你获得的构造函数的参数类型和个数传入对应的值});

热点排行