Java 如何在类的内部传递动态类名。forName()?

Java 如何在类的内部传递动态类名。forName()?,java,android,Java,Android,我必须在class.forName(myclass)中发送类名,但它不起作用,因为我的类名是完全动态的值。 当我像这样通过Class.forName(“com.example.myapp.myclassname”)时,它工作正常。但是,当我尝试将类名作为动态名称传递时,它不起作用。 我从db中获取类名并将其存储在字符串变量中,然后将该变量传递到forName()方法中,但它总是返回“未找到类”错误 我试过的 classDefinition=Class.forName(“com.example.M

我必须在
class.forName(myclass)
中发送类名,但它不起作用,因为我的类名是完全动态的值。 当我像这样通过Class.forName(“com.example.myapp.myclassname”)时,它工作正常。但是,当我尝试将类名作为动态名称传递时,它不起作用。 我从db中获取类名并将其存储在字符串变量中,然后将该变量传递到
forName()
方法中,但它总是返回“未找到类”错误

我试过的

classDefinition=Class.forName(“com.example.MyPack.MyApp.MyClass”);//工作正常

function demo(String className){

    String dynamicClass = className;
    classDefinition = Class.forName(dynamicClass );
}
但是 它不工作当我在
forName(string)
中传递字符串时,字符串是保持类路径(完全限定值)


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

“string is hold the class path”string hold the value like this com.example.myapp.myclassname。这里myclassname是动态的。它将根据条件发生变化。您是否认为大小写很重要?请您澄清我不明白您在@TimothyTruckle的回复中要求的内容,您是否尝试使用
.equals
来比较显式字符串和动态字符串?