Technorati 标记: Field,Method,Constructor,java
承接前篇对java Reflection的介绍 :
Class对象的获取 , 详细讲解了四种获取Class对象的方法;
获取class对象信息 , 详细讲解了如果获取class对象的信息,包括class对象的信息,class对象的成员信息。class对象的信息主要有修饰符,泛型参数,所实现的接口,继承的路径与及注解信息。class对象的成员信息主要有成员变量field,函数方法与构造器。
这一接将继续探讨如何操纵Member。java Reflection 定义了一个接口Member,而它的实现就包括了Field、Method、Constructor。这一次将探讨如何如何使用这三个实现和其相关的API;
一、Field
field包括了类型(type)和值(value)。Field提供提供相关的方法访问field类型和获取/设置filed的值。
(1)访问field的类型
曾经谈过,在java里,一个field要不就是8种基本的数据类型之一,要不就是一个引用。基本数据类型(boolean,byte,short,int,float,long,double,char);“引用”指的就是直接或者间接继承Object的类,同时还包括了接口(interface)、数组(arrays)、枚举(enum)。下面给出一个Demo,FieldDemo,演示如何获取field的类型。
public class FieldDemo {
public int id = 1;
public String name = "TianYa";
public double[] d;
public List
阅读(1846) | 评论(0) | 转发(0) |