java - "Class"无法创建对象

标签 java android

我正在创建一个 Class 对象以启动一个新 Activity 。但问题是当我输入时

Class ourclass = new Class.__

它无法识别该类,并且我无法使用父类(super class)“Class”的方法。它说类是原始类型。我应该将它分配给什么类型,因为我想使用“forName()”方法来传递类名。 这是代码

    protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    try
    {
        Class ourclass =Class.__ // The suggestions for static functions doesn't popup, and I get errors
        //Intent myintent = new Intent();
    }
    catch(ClassNotFoundException e)
    {
        e.printStackTrace();
    }

}
}

问候。

最佳答案

What type should I assign it to, because I want to use "forName()" method in which I want to pass a class name.

Class.forName是一个静态方法 - 您不会在实例上调用它:

Class<?> ourClass = Class.forName("foo.bar.Baz");

(启动 Activity 时这是否确实合适是另一回事,但这个答案只是解决了 Class.forName 部分...)

关于java - "Class"无法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775399/

相关文章:

java - 转换 JSON 数据以匹配新的 Java 模型

java - 从 FTP 获取数据并添加到 salesforce

Android YouTube 播放器直播

android - 在 Android Studio 中使用 -Xlint 重新编译

java - Android多线程预加载imageview(uri)

java - 使用 getValue(Boolean.class) 时的 Firebase 数据库 NullPointerException

java - 如何从图库中获取多张图片并在选择后将它们显示在 LinearLayout 中

android - OpenCV for android 示例程序显示错误

android - 调用 BroadcastReceiver 时如何解锁屏幕?

android - Android Material Design 中的 float 操作按钮是否有原生组件?