-
*万事万物皆对象。
类也是对象,是Class类的实例对像,这个对象我们称为该类的类类型。查看全部 -
new 创建对象,是在编译时静态加载类,需要加载所有可能用到的类
查看全部 -
反射操作的步骤
1.获取类类型
2.方法名。参数查看全部 -
成员变量也是对象Filed的对象
getFiled 获取所有publice成员
getDeclineFiled 获取自己的成员变量
get construction 构造方法也是对象
get parmesan 获取参数列表查看全部 -
getSampleName 不包含包名的名称
方法也是对象,是Method对象
获取类的全部方法,c.getMethods 全部public方法,包括父类继承的
getDeclineMethods 获取所有自己申明的方法查看全部 -
Foo foo = new Foo()
这是静态加载,编译时检查
c=Class.getForName
c.instance
这是类的动态加载
思想 如果有多个重复的模块功能,可以用动态加载,实现统一的接口interface,主逻辑不用变,新功能添加时只添加相应的类就行。查看全部 -
获取类的方式
1.Class c1= Foo.Class;
2.Class c2= foo.getClass();
3.Class c3=Class.getForName();
c1=c1=c3
他们都可以创建 Foo的对象
c1.getInstance
前提是有无参构造方法查看全部 -
123
查看全部 -
反射用于什么地方,作用是什么查看全部
-
反射
查看全部 -
。。。
查看全部 -
反射查看全部
-
动态加载方式
查看全部 -
成员变量也是对象
java.lang.reflect.Field
Field类封装了关于成员变量的操作
getFields()方法获取的是所有的public的成员变量的信息
getDeclaredFields() 获取的该类自己声明的成员变量的信息
构造函数也是对象
java.lang.Constructor中封装了构造函数的信息
查看全部 -
要获取类的信息,首先要获取类的类类型 传递的是哪个子类的对象,获取的就是该子类的类类型 Class c = obj.getClass(); 获取类的名称 c.getName(); 获取方法 Method类时方法对象 一个成员方法就是一个Method对象 getMethods()方法获取的是所有的public的函数,包括父类集成而来的 getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限
getReturnType() 得到方法的返回值类型的类类型
getParameterTypes() 得到参数列表的类型的类类型
查看全部 -
Class.forName(类的全称) 代表了动态加载类
编译时刻加载类时静态加载类
运行时刻加载类是动态加载类
new创建对象是静态加载类,在编译时刻就需要加载所有可能使用的类
动态加载类,在运行时加载,再通过类类型创建类型对象
查看全部
举报
0/150
提交
取消