android - 如何将字符串转换为类名

标签 android class

我正在尝试将字符串转换为类名。 我的代码是:

app.actNum = "third.class";
        in.close();
                //on test
                   //  Intent intent = new Intent(this.context,Class.forName(app.actNum));



Intent dialogIntent = new Intent(getBaseContext(), Class.forName(app.actNum));

但是得到

  get ClassNotFoundException on Class.forName android

最佳答案

调用 Class.forName() 时,您应该使用不带扩展名的类名。因此,如果您的 名为Test 并且位于package mypackage.tests 中,那么您应该使用:

Class.forName("mypackage.tests.Test")

关于android - 如何将字符串转换为类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168973/

相关文章:

android - 底部对话框打开时如何防止键盘关闭?

安卓工作室 : Gradle: error: cannot find symbol variable

java - 安卓java : accessing class that has parentActivity

java - 我需要将信息传递给一个类,然后返回到Java中的主类

c++ - 如何将私有(private)成员的对象传递给另一个类的方法?

android - 我无法以编程方式创建密码编辑文本?

java - 向左或向右滑动以更改 Fragment 内的 RecyclerView

android - SlidingPaneLayout 上的点击事件

c++ - 在类中改变私有(private) vector 的最佳方法

java - 有没有办法在类之间使用方法?