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. Win7 64位 VS2013环境cuda_7.5.18的一些坑

    thrust库的sort算法,在x86平台使用就崩溃,x64就没问题,搜了下好像是很早的版本,4开始就有这样的问题了,原因不明. http://stackoverflow.com/questions/ ...

  2. RestSharp简单扩展

    using RestSharp; using RestSharp.Deserializers; using RestSharp.Serializers; using System; using Sys ...

  3. linux系统启动时更改MAC地址

    vim /etc/rc.local #change the server's MAC address("00:50:56:84:5C:76" change to 00:50:56: ...

  4. 敏捷开发方法-Scrum

    为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资 ...

  5. Codeforces #380 div2 C(729C) Road to Cinema

    C. Road to Cinema time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  6. 《Linux内核分析》期中总结

    两个月Linux内核的学习,让我理解了Linux内核的基本工作原理,包括进程管理.内存管理.设备驱动.文件系统,从分析内核到了解整个系统是如何工作的.如何控制管理资源分配.进程切换并执行.各种策略和结 ...

  7. javascript练习-定义子类

    function defineSubclass(superclass, //父类的构造函数 constructor, //新的子类的构造函数 methods, //实例方法:复制至原型中 static ...

  8. iOS开发流程总结

    本文由社区会员umyueyue分享 以下是会员umyueue总结的iOS开发流程以及学习中的资料分享. 流程:注册.开发.真机测试.发布以及上线. iPhone iOS 4从注册到app上线开发流程 ...

  9. Memcached & Redis使用

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...

  10. http://blog.sina.com.cn/s/blog_4c3b6a070100etad.html

    http://blog.sina.com.cn/s/blog_4c3b6a070100etad.html