Atitit apache 和guava的反射工具

apache1

Spring的反射工具类 ReflectionUtils1

Guava 反射工具2

apache 

34             7,340 ConstructorUtils.java

34            16,263 FieldUtils.java

34             4,918 MemberUtils.java

34            14,175 MethodUtils.java

34            30,316 TypeUtils.java

5 个文件         73,012 字节

Spring的反射工具类 ReflectionUtils 

Field findField(Class<?> clazz, String name) {

Field findField(Class<?> clazz, String name, Class<?> type) {

void setField(Field field, Object target, Object value) {

Object getField(Field field, Object target) {

Method findMethod(Class<?> clazz, String name) {

Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes) {

Object invokeMethod(Method method, Object target) {

Object invokeMethod(Method method, Object target, Object... args) {

Object invokeJdbcMethod(Method method, Object target) throws SQLException {

Object invokeJdbcMethod(Method method, Object target, Object... args) throws SQLException {

void handleReflectionException(Exception ex) {

void handleInvocationTargetException(InvocationTargetException ex) {

void rethrowRuntimeException(Throwable ex) {

void rethrowException(Throwable ex) throws Exception {

boolean declaresException(Method method, Class<?> exceptionType) {

boolean isEqualsMethod(Method method) {

boolean isHashCodeMethod(Method method) {

boolean isToStringMethod(Method method) {

boolean isObjectMethod(Method method) {

boolean isCglibRenamedMethod(Method renamedMethod) {

void makeAccessible(Field field) {

void makeAccessible(Method method) {

void makeAccessible(Constructor<?> ctor) {

void doWithMethods(Class<?> clazz, MethodCallback mc) throws IllegalArgumentException {

void doWithMethods(Class<?> clazz, MethodCallback mc, MethodFilter mf)

Method[] getAllDeclaredMethods(Class<?> leafClass) throws IllegalArgumentException {

public void doWith(Method method) {

Method[] getUniqueDeclaredMethods(Class<?> leafClass) throws IllegalArgumentException {

void doWithFields(Class<?> clazz, FieldCallback fc) throws IllegalArgumentException {

void doWithFields(Class<?> clazz, FieldCallback fc, FieldFilter ff)

void shallowCopyFieldState(final Object src, final Object dest) throws IllegalArgumentException {

public boolean matches(Field field) {

Guava 反射工具

Atitit. Class  元数据的反射操作 api apache  工具 - attilax的专栏 - 博客频道 - CSDN.NET.html

Atitit利用反射获取子类 集合 以及继承树 - attilax的专栏 - 博客频道 - CSDN.NET.html

Spring的反射工具类 ReflectionUtils - 好库文摘.html

google Guava包的reflection解析 _ 并发编程网 – ifeve.com.html

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

Atitit apache 和guava的反射工具的更多相关文章

  1. 反射工具类——ReflectUtils

    测试方法:根据已知的方法名,来反射调用方法 package com.redmoon.forum.job; import java.util.ArrayList; import java.util.Li ...

  2. java反射工具类

    package com.yingchao.kgou.core; import java.lang.reflect.Field; import java.lang.reflect.InvocationT ...

  3. 反射工具类.提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,被AOP过的真实类等工具函数.java

    import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.Validate; import org.ap ...

  4. Apache自带压力测试工具ab用法简介

    ab命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx.lighthttp ...

  5. Guava限流工具RateLimiter使用

    公司最近在推一个限流工具接入,提供的功能有单机限流.集群限流等.想了解一下限流的原理和设计,看了一下wiki里面有提到用了guava的ratelimiter工具,查了一些资料了解了一下 主要的限流算法 ...

  6. Guava ---- Ordering排序工具

    使用Guava的排序工具类, 高速实现对象的单变量排序和多变量排序, 让你的开发效率爆炸... import com.google.common.collect.Lists; import com.g ...

  7. PHP性能:序——谈ab(Apache Bench)压力测试工具

    PHP性能:序——谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.a ...

  8. 转:PHP性能:序——谈ab(Apache Bench)压力测试工具

    PHP性能:序——谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.a ...

  9. 反射工具类【ReflectionUtils】

    反射工具类[ReflectionUtils] 原创 2017年05月05日 00:45:43 标签: java / 反射 / reflection / 893 编辑 删除 import java.la ...

随机推荐

  1. 2008ISBN号码

    题目描述 Description 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符( ...

  2. IE事件模型,如何给IE和非IE浏览器添加事件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title> ...

  3. vs调试断点进不去的解决办法

    原创文章,禁止转载. 断点进不去的解决办法:  确认是debug版本  确认生成了调试信息  确认在编译和连接的工程配置中指定了相同的匹配的pdb文件名,而不是默认的vc100.pdb等名字(无关) ...

  4. 设置代码Code高亮显示成蓝色

    下面方法是让设置的关键字高亮显示,考虑到了注释与字符串的影响,所以备用,以便将来能够用到. private static void ColorizeCode(RichTextBox rtb) { st ...

  5. [LeetCode]413 Arithmetic Slices

    A sequence of number is called arithmetic if it consists of at least three elements and if the diffe ...

  6. 开发框架Data Abstract和Hydra发布版本Winter 2013

    Data Abstract Winter 2013即Data Abstract Version 7.0.73 (Build .1111),Winter 2013版对Data Abstract继续做了以 ...

  7. Codeforces #380 div2 D(729D) Sea Battle

    D. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  8. 自定义struts实现

    一:struts2运行机制: Tomcat一启动,一些信息就已经加载完成,例如StrutsPrepareAndExecuteFilter加载的那些strut.xml以及Action的class类文件 ...

  9. 对于新安装的MySQL如何提升MySQL的安全级别

    一 作为最流行的开源数据库引擎,MySQL本身是非常安全的.即便如此,你仍然需要添加额外的安全层来保护你的MySQL数据库不受攻击,毕竟任何经营网上在线业务的人都不想冒数据库受到损坏的风险.接下来,我 ...

  10. 基于SpringMVC的增删改查

    废话不多说,直接开始步骤! 1.创建一个Dynamic Web Project 2.在WEB-INF包下的lib文件夹中引入相关jar commons-logging-.jar jstl.jar sp ...