java反射
java反射系列记录
muzile_
一个将成为前后左右端工程师的某行菜鸡
展开
-
Java反射之Class类
接下来的几章,我们谈一谈java的反射机制。反射就是从一个java类中映射出一个java类或是一个实例。通常在很多框架中都用到反射,比如常用的ssm框架,在配置文件中总是会写到类的全名,框架通过读取配置的类的全名利用反射,在程序运行过程中创建对象。下面我们来谈一谈什么是反射:[一]Class类在知道什么是反射之前一定要了解Class这个类,在java中创建类是用class关键词声明的,而这里...原创 2019-08-25 22:29:45 · 383 阅读 · 0 评论 -
Java反射之构造方法反射
上一篇Java反射之Class类我们介绍了java反射的关键类Class,反射就是由一个java类映射得到一个java类。所以,我们自然能想到,一个类中应该有哪些属性,这里做个比方,人有名字年龄等属性,所有一个Person类中就会有name,age这两个属性,同理,一个类中也有构造方法,字段,方法等属性。接下来我们首先了解构造方法,通过反射构造方法动态创建一个对象。[一]Construct...原创 2019-08-26 10:27:03 · 1733 阅读 · 0 评论 -
Java反射之成员变量的反射
上一篇介绍了Java反射之构造方法反射。这次我们在说一说如何反射类中的成员变量并用作一个简单案例。[一]Field类Filed类代表字段,包含字段拥有的所有属性,比如修饰符,变量类型,值等等,Filed类中有获得这些属性的方法。和Constructor类一样都继承了java.lang.reflect.AccessibleObject类,该类中有方法来判断和设置私有属性能否访问。下面举个演示...原创 2019-08-27 18:54:08 · 1030 阅读 · 0 评论 -
Java反射之成员方法的反射
上一篇介绍了Java反射之成员变量的反射,这次介绍成员方法的反射。[一]Method类Method类中封装了所有java方法的属性,包括该方法是否私有,该方法的修饰符,返回值,参数,抛的错误等等。为了能判断是否私有,Method也继承了java.lang.reflect.AccessibleObject。下面演示如何使用反射调用String类中charAt()方法public stati...原创 2019-08-27 22:16:03 · 300 阅读 · 0 评论 -
Java反射之数组的反射应用
上一篇我们说了**Java反射之成员方法的反射**这一篇我们说一说数组的反射应用,数组的有长度等属性,所以也会有相应的方法获得这些属性,这里我们不一一列举哪些方法。我们来了解反射包中的一个类----Array类,它比util包中的Arrays少了一个s。[一] Array类中的一些方法static Object get(Object array, int index):返回绑定的数组对象相应...原创 2019-08-31 21:00:57 · 312 阅读 · 0 评论 -
Java反射之对JavaBean的内省操作
上一篇我们说了Java反射之数组的反射应用这篇我们来模拟实现那些javabean的框架(BeanUtils)的基本操作。[一] 什么是JavaBeanJavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,通过set和get方法获取。一般我们根据...原创 2019-08-31 22:03:46 · 194 阅读 · 0 评论 -
Java的动态代理
Java的动态代理动态代理:特点:字节码随用随创建,随用随加载作用:不修改源码的基础上对方法增强分类:基于接口的动态代理基于子类的动态代理一、java基于接口的动态代理基于接口的动态代理:涉及的类:Proxy提供者:JDK官方如何创建代理对象:使用Proxy类中的newProxyInstance方法创建代理对象的要求:被代理类最少实现一个接口,如果没有则不能使用newP...原创 2020-03-16 14:39:44 · 218 阅读 · 0 评论