创建所有类类型的枚举常量?

时间:2014-02-06 06:26:43

标签: java enums

我必须创建一个包含类类型的枚举。

枚举应包含:

Employee.class
Boarding.class
Address.class
Salary.class

如何使用上面的常量创建枚举?

谢谢!

2 个答案:

答案 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) 
相关问题