我需要基于方法参数(类名)的“通用”转换。 像这样的事情:
void save(DomainObject o, String className) {
doSomething((className) o);
}
所以我想将“o”直接转换为“className”类的对象。
我知道如何通过类名字符串实例化对象,但是有什么简单的方法可以管理我的转换问题吗?
最佳答案
在您的情况下,您似乎已经将类名作为String
,在这种情况下,ManoDestra 的答案是合适的。作为替代方案,您也可以使用此方法:
void save(DomainObject o, Class<?> type){
doSomething( type.cast(o) );
}
然后你可以这样调用它:
save( myObject, Integer.class );
关于java - 基于参数的通用转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36364221/