我有这个:
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类?
答案 0 :(得分:4)
(当然!)构造函数new Class()
被禁止/私有:)
,您想要的就是“正义”:
public static Class<Queue> queueClass = Queue.class;
请参阅:How does a '.class' property work?或What does .class mean in Java?