gpt4 book ai didi

java - 从元对象中创建对象变量

转载 作者:行者123 更新时间:2023-12-01 11:31:29 26 4
gpt4 key购买 nike

我有一个方法(在代表一组对象的类中),该方法接收 Class 对象作为参数,并且我需要查找该集合中将此 Class 对象作为其元对象的所有对象。

问题是我需要将它们作为其类型的数组返回,并且我不知道如何获取对象类型。

所以换句话来说,我需要创建一个数组,他的类型取决于Class对象,例如:

public Object[] getAllFromType(Class meta){
Object[] temp = new meta.getDynamicType[fullCells];

...
...
...
return temp;
}

可能吗?

谢谢。

最佳答案

好吧,正如您所展示的,您无论如何都会将其作为 Object[] 返回,因此您不会在这里获得编译时的好处,但您可以轻松创建正确类型的数组:

Object[] array = (Object[]) Array.newInstance(meta, fullCells);

请注意,需要强制转换为 Object[],因为 Array.newInstance 返回 Object - 对于 int,强制转换将会失败例如,[],因为 int[] 不是 Object[]。但是,如果数组元素类型是任何类或接口(interface)类型,它将起作用。

关于java - 从元对象中创建对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349770/

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