JAVA-反射机制
litengbin
这个作者很懒,什么都没留下…
展开
-
反射机制 有什么用
反射非常强大,但是学习了之后,会不知道该如何使用,反而觉得还不如直接调用方法来的直接和方便。 通常来说,需要在学习了Spring 的依赖注入,反转控制之后,才会对反射有更好的理解,但是刚学到这里的同学,不一定接触了Spring,所以在这里举两个例子,来演示一下反射的一种实际运用。业务类首先准备两个业务类,这两个业务类很简单,就是各自都有一个业务方法,分别打印不同的字符串转载 2018-01-12 22:00:31 · 951 阅读 · 0 评论 -
反射机制 获取类对象
类对象概念: 所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法, 有多少属性,有哪些普通方法。什么是类对象在理解类对象之前,先说我们熟悉的对象之间的区别:garen和teemo都是Hero对象,他们的区别在于,各自有不同的名称,血量,伤害值。然后说说类之间的区别Hero和Item都是类,他们的区别在于有不同的方法,不同的属性。转载 2018-01-12 16:54:38 · 494 阅读 · 0 评论 -
反射机制 创建对象
与传统的通过new 来获取对象的方式不同 反射机制,会先拿到Hero的“类对象”,然后通过类对象获取“构造器对象” 再通过构造器对象创建一个对象创建一个对象通过反射机制创建一个对象package reflection;import java.lang.reflect.Constructor;import charactor.Hero;public class转载 2018-01-12 17:44:36 · 776 阅读 · 0 评论 -
反射机制 访问属性
通过反射机制修改对象的属性Hero.java为了访问属性,把name修改为public。对于private修饰的成员,需要使用setAccessible(true)才能访问和修改。不在此知识点讨论。package charactor; public class Hero { public String name; public float hp;转载 2018-01-12 17:53:27 · 250 阅读 · 0 评论 -
反射机制 调用方法
通过反射机制,调用一个对象的方法调用方法首先为Hero的name属性,增加setter和getter通过反射机制调用Hero的setNamepackage charactor; public class Hero { public String name; public float hp; public int damage; p转载 2018-01-12 21:52:31 · 920 阅读 · 0 评论 -
动态代理
代理:本来应该自己做的事,却请了别人来做,被请的人就是代理对象。2、动态代理:其实就是通过反射来生成的一个代理。 在Java中java.lang.reflect包下提供了一个Proxy类和InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。JDK提供的代理只能针对接口来做代理,如果来对类来做,可以使用cglib。转载 2018-01-12 23:03:58 · 241 阅读 · 0 评论 -
反射机制 类加载器
负责将.class文件加载到内存中,并为之生成对应的Class对象。1、类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来实现对这个类的初始化。加载就是指将calss文件读入到内存,并为之穿件一个Class对象。任何类被使用时系统都会建立一个Class对象。连接转载 2018-01-12 22:20:39 · 199 阅读 · 0 评论