-
Method 方法对象 1 个成员方法 = 1 个 Method 对象 用法: 1、getMethods() 获取所有方法,包括父类继承来的; 2、getDeclareMethods() 获取自行声明的所有方法,不论访问权限; 3、getName() 获取方法名; 4、getReturnType() 获取方法的返回值类型;查看全部
-
基本数据类型也存在类类型,例如: System.out.println(int.class); 结果: int查看全部
-
类分为 2 种: 1、静态加载类 编译时,加载的类是静态加载类。 Foo foo = new Foo(); 创建对象是静态加载类,编译时就要加载所有要用到的类,如果其中 1 个类有问题,就无法通过编译。解决该问题,可以使用动态加载类。 2、动态加载类 运行时,加载的类是动态加载类 Class.forName("com.reflect.Foo"); 编译时不检查用到的类是否存在,运行时再检查。查看全部
-
创建 Class 类型的 3 种方式: 1、通过类名,静态成员变量获取 Class first = Foo.class 任何一个类都有一个隐含的静态成员 2、通过实例对象 getClass() Foo foo = null; Class second = foo.getClass(); 3、地址创建 Class third = Class.forName("com.reflect.Foo"); Class 用法 1、类类型创建实例对象,前提条件:无参的构造方法 Foo foo = (Foo) c1.newInstance();查看全部
-
万事万物皆对象: 类是对象,类是 java.lang.Class 类的实例对象。查看全部
-
Class.forName(类的全称");查看全部
-
java语言中,静态成员和普通数据类型类不是对象; 类是对象,是java.lang.Class类的实例对象查看全部
-
反射操作绕过编译查看全部
-
反射的操作都是编译之后的操作 泛型是防止错误输入的,只在编译阶段有效,编译之后是去泛型化的查看全部
-
获取方法,用方法进行反射操作查看全部
-
获取成员变量信息:查看全部
-
获取构造方法信息:查看全部
-
获取方法信息:查看全部
-
Class c = obj.getClass();传递的是哪个子类的对象,c就是该子类的类类型查看全部
-
new方式创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类 动态加载类,在运行时才加载:Class c = Class.forName(对象);查看全部
举报
0/150
提交
取消