使用反射从String构建枚举

jav*_*thu 3 java reflection enums

我有一个采用Enum的方法.Say方法是methodName(MyTypes),其中MyTypes在另一个类中.Data{ enum MyTypes{ Id, Value.... } }

我想动态调用这个方法.要调用我必须从输入String构建一个MyTypes类型的emum.输入String例如是MyTypes.Value.如何从这个字符串动态构建枚举实例并传入方法?

当我在做method.getGenericParameterType()时,它会返回类似这样的东西[class packagename.Data $ MyTypes]

使用这2件事需要泛型和字符串值如何构建枚举?

提前致谢.

Pet*_*rey 5

你的意思是?

String text = 
MyType myType = MyType.valueOf(text);
Run Code Online (Sandbox Code Playgroud)