Java反射机制
来源:互联网 发布:淘宝网上怎么开酒店 编辑:程序博客网 时间:2024/06/06 01:51
Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象,并以编程的方式通过这些反射对象对目标类对象进行操作。这些反射对象类在java.reflect包中定义。
主要的三个反射类是:
1.Contrutor:类的构造函数反射类,通过Class#getConstrutor()方法可以获取类的所有构造函数反射对象数组。还可以通过getContructor(Class...parameterTypes)获取拥有特定入参的构造函数反射对象。Contructor的一个主要方法是newInstance(Object[] intarges),通过该方法可以创建一个对象类的实例,相当于new关键字。
2Method:类方法的反射类,通过Class#getDeclaredMethods()方法可以获取类的所有方法反射类对象数组Method[]。通过getDeclaredMethod(String name,Class...paramterTypes)获取特定签名的名分,name为方法名:Class...为方法的入参类型列表。
Method最主要的方法是invoke(Object obj,Object[] args),obj表示操作的目标对象;args为方法入参
3.Class getReturnType():获取方法的返回值类型。
Class[] getParamerType():获取方法的入参类型数组
Class[] getExceptionTypes():获取方法的异常类型数组;
4)Annotation[][] getParameterAnnotation():获取方法的注解信息
4.Field:类的成员变量的反射类,通过Class#getDeclaredFields()方法可以获取类的成员反射对象数组,通过Class#getDeclaredField(Stringname)则可以获取某个特定的成员变量的反射对象。Field最主要的方法是set(Object obj,Object value)obj是表示可以操作的目标对象,value为目标对象的成员变量设置值。如果成员变量表示基础类型,用户可以使用Field类提供的带类型名的值设置方法,setBoolean(Object obj,boolean value)、setInt(Object obj,int value)的呢过。
java还提供了包的反射类,对于private和protected的方法或者变量都可以访问。
- 【反射】JAVA反射机制
- 【Java】JAVA反射机制
- Java 反射机制[Field反射]
- Java 反射机制[Method反射]
- Java反射机制笔记-反射机制
- java的反射机制
- Java的反射机制
- java反射机制详解!
- Java反射机制
- Java的反射机制
- java 反射机制--侯捷
- java反射机制
- java反射机制
- [候捷]Java反射机制
- java 反射机制
- java 反射机制初探
- 关于Java反射机制
- java反射机制
- Ti 64xDSP的EDMA基本概念
- webx—错误信息提示
- java.lang.UnsupportedClassVersionError 没找到这个错,各位大侠帮忙啊
- 什么是GIS
- 【系统运维】POSIX phtread介绍
- Java反射机制
- 第十六周任务(一)
- android 中文 api (64) —— Scroller
- c# 抓取网页验证码并post数据
- VelocityTracker 使用
- 模态窗口创建非模态窗口,MFC定时器完成对一个文件的监测,定时刷新窗口
- iOS存储Keychain的键值只有kSecAttrGeneric吗
- android 中时间转化的方法
- 交换指令XCHG(exchange)