gpt4 book ai didi

java - 基于参数的通用转换

转载 作者:行者123 更新时间:2023-11-30 07:29:25 25 4
gpt4 key购买 nike

我需要基于方法参数(类名)的“通用”转换。像这样的事情:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com