反射相关API

本文深入解析Java反射API的核心功能,包括获取类加载器、类名、字段和方法等操作,以及如何通过反射调用方法和访问注解。适用于Java开发者理解和运用反射机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随着学习,后续会继续更新!暂时自己用到的就这些。
Class

  • getClassLoader():得到类加载器

  • forName(String str):加载该类,包路径+类名

  • getName():类名

  • getField(String name):得到该类的Field,仅限public成员

  • getFields() :得到该类所有可访问的publicField

  • getDeclaredFields():得到该类所有的Field,包括public,private,protect,但不包括继承来的成员

  • getMethod(String name, Class<?>… parameterTypes):得到方法,需要指定参数,默认是无参的,也是仅限public

  • getMethods():得到public所有方法

  • getDeclaredMethods():得到该类所有的Method,包括public,private,protect,但不包括继承来的方法

Method

  • getName():方法名
  • getParameterTypes():得到参数数组
  • getReturnType():得到返回值类型
  • invoke(Object obj,Object… args):调用实例对象obj的该方法,并传入参数args

Field

  • List item

在Class,Method,Field都可以使用有关注解的API

  • getAnnotation(Class annotationClass) :判断该元素上是否有指定的注解,有则返回该注解的实例,无则返回null
  • getAnnotations():返回该元素上的所有注解
  • getDeclaredAnnotations():忽略继承的注解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值