如何使用字符串查找与字符串具有相同名称的类

时间:2010-11-29 20:13:36

标签: java reflection

所以,假设我有一个字符串str =“MyClass”,现在我想使用这个str找到MyClass,这样我就可以实例化它,并使用它。

3 个答案:

答案 0 :(得分:5)

简单示例:

MyClass obj = Class.forName("com.xyz.MyClass").newInstance();

这假定存在默认构造函数,如果找不到类,或者无法实例化,则会抛出各种异常。

答案 1 :(得分:0)

Class.forName可以做你想要的,但你也需要完整的包路径。

答案 2 :(得分:0)

类myClass = Class.forName(“package.MyClass”);

对象实例= myClass .newInstance();

其中package是包含MyClass

的包的名称
相关问题