我必须创建一个包含类类型的枚举。
枚举应包含:
Employee.class
Boarding.class
Address.class
Salary.class
如何使用上面的常量创建枚举?
谢谢!
答案 0 :(得分:0)
枚举是他们自己的类型,它们不能是其他类类型。你想要一个包含对其他类的引用的枚举。也许是这样的。
public enum Thing {
EMPLOYEE(Employee.class),
BOARDING(Boarding.class),
ADDRESS(Address.class),
SALARY(Salary.class);
private final Class clazz;
Thing(Class clazz) {
this.clazz = clazz;
}
public Class getClassOfThing() {
return clazz;
}
}
你可能会想出更好的名字。
答案 1 :(得分:0)
public enum Enumss {
EMPLOYEE("Employee.class"),
BOARDING("Boarding.class"),
ADDRESS("Address.class"),
SALARY("Salary.class");
private String value;
private Enumss(String s){
this.value = s;
}
public String getValue() {
return value;
}
}
如果您想要类的名称,那么如果您想要使用类的引用。
static Class<?> forName(String className)