日期:2014-05-19  浏览次数:20835 次

如何将类名字符串转化成类
比如我有一个字符串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[]{//根据你获得的构造函数的参数类型和个数传入对应的值});