java反射API
2024-10-08 06:45:26
- 反射主要对象
- Class
- Constructor
- Field
- Method
- API-Class
- 获取Class对象
Object.getClass()
className.class
Class.forName()
Class.getComponentType()
获得数组对象的元素类型
- 获取Class信息
getDeclaredClasses()
返回在类中定义的公共、私有、保护的内部类和接口。但不包括继承的内部类和接口getClasses()
返回在类中定义的公共的内部类和接口,以及从父类、父接口那里继承来的内部类和接口getClassLoader()
返回加载此类的类加载器getConstructors()
返回public构造器getDeclaredConstructors()
返回所有构造器getFields()
获取所有public成员变量getDeclaredFields()
获取所有成员变量getDeclaredMethods()
获取此类所有的public方法,包括继承getDeclaredMethods()
获取在此类中定义的所有方法(public, private), 但不包括继承的方法
- 产生对象
newInstance()
只能使用无参构造器
- 获取Class对象
- API-Field
- 获取类的成员变量信息(包括类变量和实例变量)
3. 获取变量名field.getName()
4. 获取变量类型field.getType()
5. 获取变量的参数类型,针对泛型field.getGenericType()
6. 获取变量修饰符field.getModifiers()
含义见Modifier类
7. 获取变量所在的类field.getDeclaringClass()
- 读写成员变量的值
读取成员变量的值
// public
field.get(foo)
// private
field.setAccessible(true)
field.get(foo)
修改成员变量的值
field.set(foo, "123")
// private
field.setAccessible(true)
field.set(foo, "123")
- 获取类的成员变量信息(包括类变量和实例变量)
- API-Method
- 获取方法信息
method.getName()
- ...
- 反射调用方法
method.invoke()
- 获取方法信息
- API-Constructor
newInstance()
生成对象,可以使用带参构造器
最新文章
- [iOS]ReactiveCocoa安装方法
- 创建ServiceArea
- jQuery中$.fn的用法
- 关于在listView中优化的问题 更多方
- 使用RemObjects Pascal Script (转)
- Mingw:在Linux系统下编译Windows的程序
- java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
- etc/ld.so.conf的使用说明
- (转载)Chrome 快捷键 整理版
- 创建Windows服务(Windows Services)N种方式总结
- Mfgtool
- PHP学习之-1.2 认识PHP脚本标识
- html 框架 2017-03-11
- bzoj4710: [Jsoi2011]分特产 组合+容斥
- token 防止csrf
- 【原创】大数据基础之Logstash(5)监控
- jsp内置对象-out对象
- Spring再接触 Scope范围
- CF980E The Number Games
- 报错解决——Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到
热门文章
- 【python测试开发栈】—帮你总结Python os模块高频使用的方法
- javaweb项目部署到tomcat之后java文件没有编译
- shell脚本查找tcp过多ip地址封掉
- Flink State Backends (状态后端)
- $Luogu2512/CH122/AcWing122$糖果传递 模拟
- Ecshop在模板中判断用户是否登陆,获取用户等级信息
- 再也不怕和老外交流了!我用python实现一个微信聊天翻译助手!
- Spring--1.了解Spring
- ubuntu频繁死机--独立显卡问题
- Linux session(会话)