Java反射机制应用实践
2017-05-23 00:00
288 查看
摘要:Java反射机制应用实践
来自:ZiWenXie
链接:https://www.ziwenxie.site/2017/03/22/java-reflection/
Java反射机制是一个非常强大的功能,在很多大型项目比如Spring,Mybatis中都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应用一下Java的反射机制。
在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类。
Object都有一个getClass()方法,通过getClass方法我们可以获取到这个对象对应的反射类:
/**
*通过getClass获取反射类
*Createdbyzhangyhkon2017/5/24.
*/
publicclassgetClassTest{
publicstaticvoidmain(String[]args){
Students=newStudent();
Class<?>c=s.getClass();
}
}
通过forName方法
我们也可以调用Class类的静态方法forName():
/**
*通过forName方法获取反射类
*Createdbyzhangyhkon2017/5/24.
*/
publicclassforNameTest{
publicstaticvoidmain(String[]args){
try{
Class<?>c=Class.forName("www.westinfo.reflect.Student");
System.out.println(c);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
}
使用.class
或者我们也可以直接使用.class:
来自:ZiWenXie
链接:https://www.ziwenxie.site/2017/03/22/java-reflection/
Java反射机制应用实践
前言Java反射机制是一个非常强大的功能,在很多大型项目比如Spring,Mybatis中都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应用一下Java的反射机制。
反射基础
p.s:本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的QuickStart。在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类
通过getClass方法
在Java中,每一个通过forName方法
我们也可以调用
使用.class
或者我们也可以直接使用
获取类型信息
相关文章推荐
- Java反射机制应用实践
- Java反射机制应用实践
- Java反射机制应用实践
- 干货:Java反射机制应用实践
- 【反射】Java反射机制应用实践
- (转)Java反射机制应用实践
- valuelist的应用实践之二: 实现多键值的map
- 策略模式的应用实践
- CMM实践应用笔记-概述
- AJAX设计模式实践 之 可刷新Ajax应用范例+Framework
- 设计模式实践(抽象工厂模式应用)—通信录的优化过程
- Quest JProbe最佳实践指南--------分析Weblogic J2EE应用性能
- 应用可扩展性实践之路(一) --纵向拦截和横行拦截
- struts1.1中的异常应用实践
- JXL 应用实践
- AJAX设计模式实践 之 可刷新Ajax应用范例+Framework
- java安全通信、数字证书及数字证书应用实践
- Jakarta Struts学习之应用实践
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- 应用建模实践过程概述