java - 使用反射从字符串构建枚举

标签 java reflection enums

我有一个采用枚举的方法。说方法是 methodName(MyTypes) ,其中 MyTypes 在另一个类中。 数据{ 枚举我的类型{ 身份证,值(value).... }

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

当我执行 method.getGenericParameterType() 时,它会返回类似这样的内容 [类包名.Data$MyTypes]

使用这两个东西需要泛型类型和字符串值如何构建枚举?

提前致谢。

最佳答案

你是什么意思?

String text = 
MyType myType = MyType.valueOf(text);

关于java - 使用反射从字符串构建枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6422451/

相关文章:

java - Hibernate Envers 如何记录额外的审计数据,例如被审计的表名

Java String.replace 不工作

oop - smalltalk 反射 - 如何获取方法名称?

c# - 反射(reflection):如何调用带参数的方法

java - 枚举返回语句

c# - 管理枚举字段

java - Java 中的通配符不适用于 Spark cogroup 函数

java - 链接两个作业时未调用 Hadoop 第二个 reducer

c# - 在反射方法调用中访问网络共享

c# - 如何将列表与 C# 中的每个枚举项相关联