gpt4 book ai didi

java - 根据传入的字符串转换到对象中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:03 26 4
gpt4 key购买 nike

这可以用Java完成吗

public <T> T[] getAttr(String s) {
Object x = getSomething(s);
com.class."s"[] y = (com.class."s"[]) x;
return y;
}

我意识到这一切都非常艰难。但是这个基本原理可以用Java实现吗。

编辑:

伙计们,我已经有了我希望返回的对象 x。我只希望它作为正确的类型返回。即 s

的类版本

最佳答案

上课

Class<?> theClazz = Class.forName("com.class."+s);

创建指定运行时类型和长度的数组:

java.lang.reflect.Array.newInstance(theClazz, length);

您将不得不抑制一些关于类型安全的警告。如果你真的想离开 Strings,那是没有办法的。也许改为传入一个 Class 对象,然后它可以成为类型安全的。

关于java - 根据传入的字符串转换到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091252/

26 4 0
文章推荐: java - 如何在 JAXB 中编码 ArrayList[]?