首页 > 解决方案 > 如何引用在另一个文件中声明的类并将其添加为静态字段

问题描述

我有这个:

package org.ores;
public class Asyncc {

    public static Class<Queue> Queue = new Class<Queue>();
}

但我得到:

'Class(java.lang.ClassLoader, java.lang.Class)' 在 'java.lang.Class' 中具有私有访问权限

队列类看起来像:

package org.ores;

public class Queue {

  public Queue(){

  }
}

它在同一个包中,但在不同的文件中。我的问题是 - 有没有办法从 Asyncc 类中导出 Queue 类?将 Queue 类的引用作为 Asyncc 上的静态字段?

标签: java

解决方案


(当然!)构造函数new Class()是禁止/私有的:),你想要的是“公正”:

public static Class<Queue> queueClass = Queue.class;

请参阅:“.class”属性如何工作?或者.class 在 Java 中是什么意思?


推荐阅读