Spring 反射工具类ReflectionUtils
来源:互联网 发布:qq群可以做淘宝客吗 编辑:程序博客网 时间:2024/06/05 03:06
public static final int PUBLIC = 0x00000001; public static final int PRIVATE = 0x00000002; public static final int PROTECTED = 0x00000004; public static final int STATIC = 0x00000008; public static final int FINAL = 0x00000010; public static final int SYNCHRONIZED = 0x00000020; public static final int VOLATILE = 0x00000040; public static final int TRANSIENT = 0x00000080; public static final int NATIVE = 0x00000100; public static final int INTERFACE = 0x00000200; public static final int ABSTRACT = 0x00000400; public static final int STRICT = 0x00000800;上面的是Modifier里面定义的静态属性
并且每一个都定义了一个判读方法如
public static boolean isPublic(int mod) {return (mod & PUBLIC) != 0; }
public static boolean isPrivate(int mod) {return (mod & PRIVATE) != 0; }
public static boolean isStatic(int mod) {return (mod & STATIC) != 0; }
ReflectionUtils这个反射工具类有几个工具方法,首先介绍几个控制访问权限的方法makeAccessible
它由3个重载,分别是对属性,方法和构造
属性
public static void makeAccessible(Field field) {if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) ||Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) {field.setAccessible(true);}}方法
public static void makeAccessible(Method method) {if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers()))&& !method.isAccessible()) {method.setAccessible(true);}}构造
public static void makeAccessible(Constructor<?> ctor) {if ((!Modifier.isPublic(ctor.getModifiers()) || !Modifier.isPublic(ctor.getDeclaringClass().getModifiers()))&& !ctor.isAccessible()) {ctor.setAccessible(true);}}
0 0
- Spring 反射工具类ReflectionUtils
- Spring的反射工具类 ReflectionUtils
- 反射工具类【ReflectionUtils】
- Spring ReflectionUtils工具类代码
- 通过spring反射工具类ReflectionUtils 得到所有定义的变量
- Spring 中一个常用的反射类库ReflectionUtils
- Spring 中一个常用的反射类库ReflectionUtils
- ReflectionUtils工具类代码
- spring中的ReflectionUtils类
- 反射工具类【ReflectionUtils】,几本的JDK反射原始类的使用
- Reflection:一个反射工具包ReflectionUtils
- ReflectionUtils
- 工具类-反射工具类
- spring核心工具类之缓存线程与反射工具类
- 反射通用工具类
- Flex反射工具类
- 反射工具类
- java反射工具类
- 【LeetCode】Longest Consecutive Sequence
- ANT打包时报错"null returned: 1"
- 《这才是马云》读书笔记
- 恶补C++之类与结构体的异同
- Servlet 监听器实例
- Spring 反射工具类ReflectionUtils
- 动态因素处理算法1
- Linux启动过程
- 使用面向对象的技术创建高级 Web 应用程序
- 深入了解android平台的jni的原理以及本地多线程调用java代码
- Xcode插件(一)-规范注释生成器VVDocumenter
- 淡谈报表工具和报表工具的核心价值
- Web工程师和设计师必须要知道的 iOS 8的十个变化
- PostGIS 2.0 Loader Exporter报错Unable to convert data value to UTF-8