1.概述
1.1 用构造函数设置属性值
1.代码
package test;
import java.lang.reflect.Field;
public class ReflectSetFieldForSimpleType {
public static void main(String[] args) {
// TODO Auto-generated method stub
ReflectSetFieldForSimpleType rs = new ReflectSetFieldForSimpleType();
rs.main();
}
public void main() {
A a = new A();
Field[] field = a.getClass().getFields();
for (Field f : field) {
System.out.println(f.getName());
// System.out.println(f.getType().getTypeName());
// System.out.println(f.getType().getSimpleName());
try {
Object o = "1";
if (!f.getType().getSimpleName().equals("String") && !f.getType().getSimpleName().equals("string")) {
Object obj2 = f.getType().getConstructors()[1].newInstance(o);
f.set(a, obj2);
} else {
f.set(a, o);
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
class A {
public Integer a;
public Long b;
public String c;
}
}
3.运行效果
a
b
c
本文通过一个Java示例,展示了如何使用反射API来设置不同简单类型字段的值,包括Integer、Long和String。代码中创建了一个包含这些类型的类,并使用反射获取并设置其字段值。
838

被折叠的 条评论
为什么被折叠?



