java反射
西门吹雪叶孤城
爱生活,爱Java
展开
-
反射:Class类Class实例
1.Class类用来描述类或者接口的类型,描述类的类.Class类的实例: 在JVM中的一份份字节码,Class实例表示在JVM中的类或者接口,枚举是一种特殊的类,注解是一种特殊的接口.当程序第一次使用某一个java.util.Date类的时候,就会把该类的字节码对象加载进JVM,并创建出一个Class对象.此时的Class对象就表示java.util.Date的字节码.原创 2017-07-03 10:53:04 · 452 阅读 · 0 评论 -
反射:获取类中的构造器
1.通过反射来获取某一个类的构造器1):获取该类的字节码对象.2):从该字节码对象中去找需要获取的构造器.------------------------------------------------------------------------Class类获取构造器方法:Constructor类:表示类中构造器的类型,Constructor的实例就是某一个类中的某一个构造原创 2017-07-03 11:13:48 · 933 阅读 · 0 评论 -
反射:使用反射调用构造器创建对象
1.构造器最大的作用:创建对象为什么使用反射创建对象,为什么不直接来new呢?在框架中,提供给我们的都是字符串.-----------------------------------------------------------使用反射创建对象:步骤: 1);找到构造器所在类的字节码对象. 2):获取构造器对象. 3):使用反射,创建对象--原创 2017-07-03 13:01:17 · 1843 阅读 · 0 评论 -
反射:获取类中的方法
1.使用反射获取类中的方法1):获取方法所在类的字节码对象.2):获取方法.------------------------------------------------------------------------Class类中常用方法:public Method[] getMethods():获取包括自身和继承过来的所有的public方法public Method[原创 2017-07-03 13:43:00 · 1265 阅读 · 0 评论 -
反射:使用反射调用方法
1.使用反射调用方法1):获取方法所在类的字节码对象.2):获取方法对象.3):使用反射调用方法.------------------------------------------------------------------------如何使用反射调用一个方法:在Method类中有方法:public Object invoke(Object obj,Object.原创 2017-07-03 14:04:20 · 10472 阅读 · 0 评论 -
反射:反射调用静态方法和数组参数问题
1使用反射调用静态方法: 静态方法不属于任何对象,静态方法属于类本身. 此时把invoke方法的第一个参数设置为null即可.使用反射调用数组参数(可变参数): 王道:调用方法的时候把实际参数统统作为Object数组的元素即可. Method对象.invoke(方法底层所属对象,new Object[]{ 所有实参 });原创 2017-07-03 14:17:35 · 1385 阅读 · 0 评论 -
反射:内省(introspector)
1.Introspector内省/自省:其实主要就是获取和操作JavaBean中的属性.操作JavaBean的属性: 1):获取属性相关信息.属性名,属性类型 2):给属性设置数据,调用setter方法. 3):获取属性的数据,调用getter方法.import java.beans.原创 2017-07-05 14:50:02 · 550 阅读 · 0 评论 -
反射:反射的定义
1.引出反射问题1:1.对象有编译类型和运行类型 Object obj = new java.util.Date(); 编译类型: Object 运行类型: java.util.Date 需求:通过obj对象,调用java.util.Date类中的toLocaleString方法. obj.toLocaleString原创 2017-05-29 10:24:15 · 1545 阅读 · 0 评论