欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 反射 獲取屬性和值

林雅南1年前7瀏覽0評論

Java反射是一種強(qiáng)大的機(jī)制,它允許程序在運(yùn)行時(shí)對類、對象、方法等進(jìn)行操作。在Java中,通過反射可以獲取一個(gè)類的屬性和值,實(shí)現(xiàn)了動(dòng)態(tài)獲取和修改對象的屬性值。

下面是一個(gè)示例代碼,演示如何利用反射獲取一個(gè)類的屬性和值:

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class ReflectionDemo {
public static void main(String[] args) {
Person person = new Person("Tom", 20);
Class personClass = person.getClass();
Field[] fields = personClass.getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
Object value = field.get(person);
System.out.println(field.getName() + " = " + value);
}catch (IllegalAccessException e){
e.printStackTrace();
}
}
}
}

首先定義一個(gè)Person類,包含name和age兩個(gè)屬性,然后在ReflectionDemo類中創(chuàng)建一個(gè)Person對象,獲取它的Class對象并獲取該類的所有屬性,最后遍歷屬性數(shù)組,利用反射獲取每個(gè)屬性的值,并輸出。