java – 使用反射进行数组初始化
发布时间:2020-05-24 22:28:48 所属栏目:Java 来源:互联网
导读:有人请帮助理解我们如何使用反射在 java中初始化数组. 对于一个简单的对象,我们可以这样做: Class l_dto_class = Class.forName(p_fld.getType().getName());Object l_dto_obj= l_dto_class.newInstance(); 但对于数组的情况,它给了我例外. java.lang.Instan
|
有人请帮助理解我们如何使用反射在 java中初始化数组. 对于一个简单的对象,我们可以这样做: Class l_dto_class = Class.forName(p_fld.getType().getName()); Object l_dto_obj= l_dto_class.newInstance(); 但对于数组的情况,它给了我例外. 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
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
