创建Student实体类
public class Student {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
String address;
public Student() {
}
public Student(String name, Integer age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
/*加载Student类*/ com.zhang.Student完整类名
Class studentClass=Class.forName("com.zhang.Student");
/*获取Student类所有的属性*/
Field []fields=studentClass.getDeclaredFields();
for (Field field:fields) {
System.out.println(field.toString());
}
/*获取Student类所有的构造方法*/
Constructor []constructors =studentClass.getDeclaredConstructors();
for (Constructor c:
constructors) {
System.out.println(c.toString());
}
通过无参构造创建Student对象。
Student studentsOne=(Student) constructors[0].newInstance();
studentsOne.setName("小明");给Student对象赋值。 studentsOne.setAge(12); 通过有参构造创建Student对象
Student studentsTwo=(Student) constructors[1].newInstance("日签",24);