反射:反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够用它的任意一个方法和属性,这种动态获取信息以及动态调用对象的方法的功能就是java中的反射机制 要想解剖一个类,必须先要获取到该类的字节码文件对象,而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象
下面就是具体的代码实现
通过反射来获取某个类中的构造方法,普通方法,属性
下面数代码的实现,注释中详细写明了得到构造方法,普通方法,属性,的具体步骤
1.普通类:
package cn.kgc.reflect;
/**
* 实体用户类
* @author 92126
*
*/
public class User {
//Filed 访问修饰符 数据类型 属性值 属性名....
private String name = "1111";
public int age=2222;
private User(int age) {
this.age = age;
System.out.println("(私有)带参构造2正在执行!");
}
//Constructor(构造方法)访问修饰符 构造名 构造参数信息
public User() {
System.out.println("无参构造正在执行");
}
public User(String name) {
this.name = name;
System.out.println("带参构造正在执行1"+name);
}
//Mehtod方法
public void print1() {
Syst