public class TestReflect {//测试类
public void mPublic() {//访问权限最大
System.out.println("public run");
}
protected void mProtected() {//同包下才能访问(实验对象)
System.out.println("protected run");
}
private void mPrivate() {//只有本类中才能访问(实验对象)
System.out.println("private run");
}
}
public static void main(String[] args) throws Exception {
Class<?> class1 = null;
// 反射获取类实例,用的最多的就是jdbc获取驱动的时候就是用Class.forName("xxx");
// 一般采用这种形式
class1 = Class.forName("com.xxx.TestReflect");
// class1 = new TestReflect().getClass();
// class1 = TestReflect.class;
// 类实例化,到这里就可以访问TestReflect类的public属性的成员方法和成员变量了
TestReflect tr = (TestReflect) class1.newInstance();
// 通过java.lang.Class类得到一个Method对象
// api中java.lang.Class.getDeclaredMethod方法介绍
// 返