一丶Class中常用方法详解

1)getFields()

只能获取到运行时类中及其父类中声明为public的属性

2)getDeclaredFields()

获取运行时类本身声明的所有属性

3)getMethods()

获取运行时类中及其父类中声明为public的方法

4)getDeclaredMethods()

获取运行时类本身声明的所有方法

5)getSuperclass()

获取运行时类的父类

6)getGenericSuperclass()

获取运行时类带泛型的父类

7)获取运行时类的父类的泛型如下:

       Class clazz = Person.class;
Type type = clazz.getGenericSuperclass();//获取带泛型的父类
ParameterizedType param = (ParameterizedType)type;//强转为子类
Type[] ars = param.getActualTypeArguments();//获得父类的泛型,可能有多个,例如map<k,v>
System.out.println(((Class)ars[0]).getName()); //Class是Type接口的实现类,所以可以强转,输出父类的泛型

8)getInterfaces()

获取运行时类实现的接口

9)getPackage()

获取运行时类所在的包

10)getAnnotations()

获取运行时类的注解

二丶Field中常用方法详解

1)getModifiers()

获得属性的权限修饰符,返回对应的整数形式

2)getType()

获取属性的类型,返回的是Class对象

3)getName()

获取属性名

三丶Method中常用方法详解

1)getAnnotations()

获取方法上的所有注解

2)getName()

获取方法名

3)getModifiers()

获得方法的权限修饰符,返回对应的整数形式

4)getReturnType()

获取方法的返回值类型,返回的是Class对象

5)getParameterTypes()

获取方法的形参类型,返回的是Class[] 对象

6)getExceptionTypes()

获取方法的抛出异常类型,返回的是Class[] 对象

最新文章

  1. bfrd collector性能排查
  2. 修改mysql用户名密码 和 PHPmysqlAdmin对应密码修改
  3. ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
  4. 使用Universal USB Installer安装Ubuntu
  5. python入门到精通[一]:搭建开发环境
  6. JAVA 锁
  7. 不支持关键字: “userid”。
  8. 判断浏览器是否支持FileReader
  9. MySQL性能调优与架构设计读书笔记
  10. 如何使用NArrange进行代码优化
  11. 利用JS跨域做一个简单的页面訪问统计系统
  12. zoj2760(最大流)
  13. java编程规范之java注释规范
  14. leetcode第13题--Roman to Integer
  15. sql时间转换函数--备忘
  16. apigateway-kong(一)简介及部署
  17. robot framework
  18. C# WebAPI学习
  19. java 基础one ---运算符and流程控制
  20. Xcode报错Xcode导入runtime框架函数参数没有提示或Too many arguments to function call, expected 0, have 2错误

热门文章

  1. UvaLive 5811 概率DP
  2. JMeter常用的调试工具
  3. 开启 cmd cmder 代理
  4. PHP中preg_match正则匹配的/u /i /s是什么意思
  5. BW里转换简单常用ABAP
  6. uva1605 - Building for UN(构造法)
  7. 不同OpenCV版本和不同VS版本之间进行配置的注意事项
  8. BZOJ - 3123 森林 (可持久化线段树+启发式合并)
  9. mvc那些事
  10. swing之复杂登陆界面的实现