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。
上一篇html愛心代碼教程電腦
下一篇java 包和訪問權限