Core Java 笔记(三) - 反射
来源:互联网 发布:photoshop加密软件 编辑:程序博客网 时间:2024/05/21 11:22
Class类 - 运行时的类型标记
- Class 对象表示一个特定类的属性
Student student;Class cl = student.getClass();
- getName() 获取类名
Student student;Class cl = student.getClass();String name = cl.getName();
- Class 的静态方法 forName() 获得类名对应的Class对象
String className= "java.util.Date";Class cl = Class.forName(className);
- T.class 一个Class对象实际上表示的是一个类型,而这个类型未必一定是一种类。如 int 不是类,但int.Class 是一个Class 对象。
Class cl = int.class;
虚拟机为每一个类管理一个Class对象,所以 s.getClass() == Student.class 返回true。
newInstance() 创建对象。如 s.getClass().newInstance() 返回与 s 相同类型的 新的 Student 实例。(备注: 无参数构造器时使用, 如果需要使用带参构造器,则用Constructor 中的 newInstance 方法)
利用反射分析类的能力
java.lang.reflect 包中有 Filed 、Method、Constructor 分别用于描述类的 域、方法、构造器。
Filed 、Method、Constructor都有 getName() 返回项目的名字。Filed 有getType() 方法返回描述域所属类型的Class对象。Method、Constructor 有能够报告参数类型的方法 getParameterTypes()。Method有getReturnType()获取返回值类型。 三个都有 getModifiers()方法返回修饰符使用状况。
getFileds() 、 getMethods()、 getConstructors() 返回这个类及其超类的所有公有域、方法、构造器。
getDeclaredFileds()、 getDeclaredMethods()、getDeclaredConstructors() 返回这个类或接口的全部方法,但是不包括其超类。
Method 的 invoke 方法 public Object invoke(Object implicitParameter, Object[] explicitParamenters)
- Core Java 笔记(三) - 反射
- Core Java笔记(三)
- java反射笔记三
- java反射学习笔记-core java
- 反射(三) 笔记
- Core Java 8 学习笔记(三) 输入输出
- Java笔记-反射机制(三)-小demo
- Core Java 笔记(二)
- Java反射机制(三)
- Java反射(三)Field
- java反射机制(三)
- java core (3) 反射机制
- java反射学习笔记三(改进笔记二放到配置文件中)
- java笔记(反射技术)
- java笔记(八):反射
- Java-反射(学习笔记)
- Java反射机制(笔记)
- Java Reflection(反射) 入门学习笔记 之三 (Array)
- Android out of memory 彻底解决Android因加载多个大图引起的OutOfMemoryError,内存溢出的问题
- 原型设计工具
- 多线程06-(sdwebimage 总结3)
- 面试总结
- IPV6
- Core Java 笔记(三) - 反射
- iOS 中^block 示例
- 如何辨别美国私立高中优劣程度
- 【犀利评】看完你能乐得多吃一碗饭
- ns3为协议默认安装的loopback接口
- Java_增强for循环
- 问题解决: @Resource annotation is not supported on static fields
- SQL之正则表达式
- 认识.NET