如何引用在另一个文件中声明的类并将其添加为静态字段

时间:2019-02-02 21:55:48

标签: java

我有这个:

template<typename T> struct A {
    int i;
    constexpr A() : i(1) { }
    constexpr A(const A<T>& that) : i(1) { }
};
constexpr auto func() {
    std::array<A<int>, 3> result = {};
    return result;
}

但是我得到了

  

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

Queue类如下:

package org.ores;
public class Asyncc {

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

它是在相同的封装但在不同的文件中。我的问题是-有没有办法从Asyncc类导出Queue类?将ref作为Asyncc上的静态字段放入Queue类?

1 个答案:

答案 0 :(得分:4)

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

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

请参阅:How does a '.class' property work?What does .class mean in Java?