我必须在Class.forName(myclass)
内发送类名,但它不起作用,因为我的类名是完全动态的值。
当我像这样Class.forName("com.example.myapp.myclassname")
通过它的工作正常。但是当我尝试将类名称作为动态名称传递时,它不起作用。
我从db获取类名并存储在字符串变量中,并将该变量传递给forName()
方法,但它始终返回Class not found错误。
我试过的,
classDefinition = Class.forName(" com.example.MyPack.MyApp.MyClass"); // 工作正常
但
它不起作用当我在forName(string)
内传递字符串时,字符串保持类路径(完全限定值)
function demo(String className){
String dynamicClass = className;
classDefinition = Class.forName(dynamicClass );
}
答案 0 :(得分:0)
我使用修剪方法修复错误,以删除不需要的空间并使其像魅力一样工作。