【发布时间】:2015-06-29 18:24:32
【问题描述】:
我有以下课程:
public class EnumContainer{
private Class<?> enumClass;
//GET, SET
public EnumContainer(Class<?> clazz){
this.enumClass = clazz;
}
public boolean tryCast(String value){
//Here I should try to cast the String to the Enum by enumClass field
//return true if cast was successfull
//false otherwise
}
}
在 Java 中甚至可以执行这种转换吗?
【问题讨论】:
-
是的;这是
.valueOf()。 -
@VinceEmigh 因为我使用的是休眠,为了简化一些映射,我需要使用
@Type注释,它指的是必须包含 Class> 字段的类型。从网页我只能获取一个字符串值。 -
@fge 你不能提供一个完整的答案吗?
-
@fge 我应该对什么对象执行
method.invoke(obj, args)调用? -
这不是强制转换。别再说投射了。
标签: java reflection enums