我有这个:
package org.ores;
public class Asyncc {
public static Class<Queue> Queue = new Class<Queue>();
}
但我得到:
'Class(java.lang.ClassLoader, java.lang.Class)' has private access in 'java.lang.Class'
Queue 类如下所示:
package org.ores;
public class Queue {
public Queue(){
}
}
它位于同一个包中,但位于不同的文件中。我的问题是 - 有没有办法从 Asyncc 类导出 Queue 类?将 Queue 类的引用作为 Asyncc 上的静态字段?
最佳答案
(当然!)构造函数 new Class()
是禁止/私有(private)的:)
,你想要的是“只是”:
public static Class<Queue> queueClass = Queue.class;
参见:How does a '.class' property work?或What does .class mean in Java?
关于java - 如何引用在另一个文件中声明的类并将其添加为静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54497911/