如何在Class.forName()中传递Dynamic类名?

时间:2018-04-17 09:30:43

标签: java android

我必须在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 );
}

1 个答案:

答案 0 :(得分:0)

我使用修剪方法修复错误,以删除不需要的空间并使其像魅力一样工作。