随笔分类 -  121.JAVA之反射

反射越过泛型检查
摘要:public void setProperty(Object obj, String propertyName, Object value){},此方法可将obj对象中名为propertyName的属性的值设置为value。 阅读全文

posted @ 2017-02-17 19:26 LoaderMan 阅读(156) 评论(0) 推荐(0)

反射获取方法
摘要:Method Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法,调用invoke(Object, Object...)可以调用该方法,Class.getMethod(" 阅读全文

posted @ 2017-02-17 19:26 LoaderMan 阅读(401) 评论(0) 推荐(0)

反射获取成员变量
摘要:Field Class.getField(String)方法可以获取类中的指定字段(可见的), 如果是私有的可以用getDeclaedField("name")方法获取,通过set(obj, "李四")方法可以设置指定对象上该字段的值, 如果是私有的需要先调用setAccessible(true)设 阅读全文

posted @ 2017-02-17 19:24 LoaderMan 阅读(311) 评论(0) 推荐(0)

反射获取带参数的构造方法
摘要:Constructor Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数然后再调用Constr 阅读全文

posted @ 2017-02-17 19:21 LoaderMan 阅读(4428) 评论(0) 推荐(0)

Class.ForName()读取配置文件
摘要:榨汁机(Juicer)榨汁的案例 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze) public class Demo_Reflect { /** * 榨汁机(Juicer)榨汁的案例 * 分别有水果(Fruit)苹果(Apple)香蕉(Ban 阅读全文

posted @ 2017-02-17 19:18 LoaderMan 阅读(624) 评论(0) 推荐(0)

类加载器
摘要:A:类加载器的概述 负责将.class文件加载到内存中,并为之生成对应的Class对象。虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。 B:类加载器的分类 Bootstrap ClassLoader 根类加载器 Extension ClassLoader 扩展类加载器 阅读全文

posted @ 2017-02-17 19:16 LoaderMan 阅读(192) 评论(0) 推荐(0)

反射概述
摘要:A:反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。 而解剖使用的就是C 阅读全文

posted @ 2017-02-17 19:16 LoaderMan 阅读(175) 评论(0) 推荐(0)

类的加载时机
摘要:创建类的实例 访问类的静态变量,或者为静态变量赋值 调用类的静态方法 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe命令来运行某个主类 阅读全文

posted @ 2017-02-17 19:14 LoaderMan 阅读(162) 评论(0) 推荐(0)

类的加载概述
摘要:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静 阅读全文

posted @ 2017-02-17 19:14 LoaderMan 阅读(160) 评论(0) 推荐(0)

导航