Java 将字符串扫描程序转换为类类型

Java 将字符串扫描程序转换为类类型,java,string,types,Java,String,Types,我是Java中的一名程序员,我有一个关于将String转换为Class类型(?)的问题 我的主要班级有: Scanner scanner = new Scanner(System.in); System.out.println("Inserir 1o nome:"); String firstname = scanner.next(); System.out.println("Inserir apelido:"); String lastname = scanne

我是
Java
中的一名程序员,我有一个关于将
String
转换为
Class
类型(?)的问题

我的主要班级有:

Scanner scanner = new Scanner(System.in);
    System.out.println("Inserir 1o nome:");
    String firstname = scanner.next();
    System.out.println("Inserir apelido:");
    String lastname = scanner.next();
    System.out.println("Inserir género:");
    String gender = scanner.next();
    System.out.println("Inserir tipo de funcionário (A, B ou C):");
    String type = scanner.next();
但我必须将最后一个
字符串
转换为枚举类型:

public enum EmployeeType {
    A, 
    B, 
    C
}
有什么提示吗?

您可以:

String type = scanner.next();
EmployeeType enumType = EmployeeType.valueOf(type);

您最多可以使用
开关
到Java7

String type = scanner.next();
EmployeeType eType = EmployeeType.valueOf(type);

switch(eType) {
    case A:
       // do what you need
       break;
    case B:
    // etc...
}
或者你可以和if进行比较

if (type.equals(EmployeeType.A.toString()) {
    // do your stuff
} else if (type.equals(EmployeeType.B.toString()) {
    // etc...
}

您是否试图使用A/B/C调用EmployeeType方法中的函数?或者使用它来定义数据?请尝试查找枚举类型此处有一个链接