色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Java 動態生成對象和屬性

傅智翔1年前7瀏覽0評論

Java 是一種強類型語言,在程序運行時通常需要聲明并實例化對象以供調用。然而,在某些情況下,我們需要在運行時動態生成對象及其屬性。對于這種需求,Java 提供了反射機制來實現。

class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}

以上是一個簡單的 Student 類,如果我們在運行時需要動態生成該類的一個實例,可以使用以下代碼:

Classclazz = Student.class;
Student student = clazz.newInstance();

這樣就會生成一個新的 Student 對象。

如果我們需要在運行時為該對象動態設置屬性值,可以使用如下代碼:

Field nameField = clazz.getDeclaredField("name");
nameField.setAccessible(true);
nameField.set(student, "Tom");
Field ageField = clazz.getDeclaredField("age");
ageField.setAccessible(true);
ageField.set(student, 18);

這樣就會在生成的對象中設置 name 屬性值為 "Tom",age 屬性值為 18。