学习笔记——JAVA反射<2>反射机制的效率问题和操作泛型
来源:互联网 发布:手机淘宝评价管理链接 编辑:程序博客网 时间:2024/05/17 22:46
反射机制的性能问题
setAccessible提高反射的效率
启用(true)和禁用(false)访问安全检查的开关
禁止安全检查,可以提高反射的运行速度
反射操作泛型
为了通过反射操作类型迎合实际开发的需要,java就新增了parameterizedType(参数化类型),GenericArrayType(元素类型是参数化类型或者类型变量的数组类型),TypeVariable(是各种类型变量的公共父接口)和wildcardType(通配符类型的表达式)
parameterizedType
package study;import java.awt.Window.Type;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.util.List;import java.util.Map;import study2.User;/** * * @author http://blog.csdn.net/thewaiting/ * */public class ReflectionDome { public void test01(Map<String, User> map,List<User> list) { System.out.println("test01"); } public static void main(String[] args) throws NoSuchMethodException, SecurityException { Method method=ReflectionDome.class.getMethod("test01", Map.class,List.class); java.lang.reflect.Type[] t = method.getGenericParameterTypes(); for(java.lang.reflect.Type paramType:t){ System.out.println("#"+paramType); if (paramType instanceof ParameterizedType) { java.lang.reflect.Type[] genericTypes = ((ParameterizedType) paramType).getActualTypeArguments(); for(java.lang.reflect.Type genericType:genericTypes){ System.out.println("泛型类型"+genericType); } } } }}运行结果#java.util.Map<java.lang.String, study2.User>泛型类型class java.lang.String泛型类型class study2.User#java.util.List<study2.User>泛型类型class study2.User
反射操作注解
getAnnotation()
阅读全文
0 0
- 学习笔记——JAVA反射<2>反射机制的效率问题和操作泛型
- 学习笔记——JAVA反射<1>反射机制的介绍和基本操作
- Java学习笔记——反射机制
- 反射学习笔记:Java反射机制
- Java的反射机制学习笔记
- Java反射机制-学习笔记2
- java 反射机制-学习笔记(2)
- Java反射机制学习笔记
- Java 反射机制-学习笔记
- Java反射机制学习笔记
- java反射机制学习笔记
- 【Java学习笔记】-----反射机制
- [学习笔记]Java反射机制
- Java反射机制学习笔记
- Java反射机制学习笔记
- java学习笔记反射机制
- java学习笔记-反射机制
- JAVA学习笔记--反射机制
- Firefox扩展推荐
- 从一个apk调用另一个apk中的调起Dialog的功能时候遇到的问题,小笔记!
- cmd命令介绍
- 回调的本质
- 简单理解与实验生成对抗网络GAN
- 学习笔记——JAVA反射<2>反射机制的效率问题和操作泛型
- Bitbucket创建新repository
- 我收藏的JS文章
- RESTful API设计技巧经验总结
- java的可变参数
- VAE
- 如何安装Qt5.8以及如何在VS配置上Qt
- 五种方式让你在java中读取properties文件内容不再是难题
- MSPBSL_Scripter编译