当前位置: 代码迷 >> J2EE >> 怎么将类名字符串转化成类
  详细解决方案

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

热度:64   发布时间:2016-04-22 01:54:31.0
如何将类名字符串转化成类
比如我有一个字符串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[]{//根据你获得的构造函数的参数类型和个数传入对应的值});
  相关解决方案