gpt4 book ai didi

java - 使用反射初始化数组

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

请有人帮助理解我们如何使用反射在 java 中初始化数组。

对于一个简单的对象,我们可以这样做:

Class l_dto_class = Class.forName(p_fld.getType().getName());
Object l_dto_obj= l_dto_class.newInstance();

但对于数组,它给了我异常(exception)。

java.lang.InstantiationException

最佳答案

你可以像这样实例化数组:

if (l_dto_class.isArray()) {
Object aObject = Array.newInstance(l_dto_class, 5); //5 is length
int length = Array.getLength(aObject); // will be 5
for (int i=0; i<length; i++)
Array.set(aObject, i, "someVal"); // set your val here
}
}

关于java - 使用反射初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213887/

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