一、Java反射
java反射算是java学习过程中不可绕过的一关。
java 反射
反射允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。 反射的核心是JVM在运行时动态加载类或调用方法或访问属性。
class 类我们正常类加载的方式是
- 导入包名--->通过new实例化--->取得实例化对象 而反射是
- 实例化对象--->getclass()方法--->得到包名
实现反射相关API:
java.lang.Class 代表一个类
java.lang.reflect.Method 代表类的方法
java.lang.reflect.Field 代表类的成员属性
java.lang.reflect.Constructor 代表类的构造方法
列举一个demo,User.java:
public class User extends Person{
private int id;
private String username;
private String password;
public int age;
public User(){}
public User(int id, String username, String password, int age) {
this.id = id;
this.username = username;
this.password = password;
this.age = age;
}
public String getUsername() {
return username;
}
public