你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
反射机制在应用程序中的应用(五)
 

catch (Exception e) {

      System.out.println("设置类属性: " + propertyName + "错误.");

    }

  }

}

 

有了RefObject类后,便可以调用它的setPropertyValue()getPropertyValue()方法对类实例的属性进行操作了。

public class RefTest {

  public static void main(String[] args)

  {

    Customer c = new Customer();

    RefObject.setPropertyValue(c, "name", "Bonheur Co., Ltd.");

    System.out.println("通过getName()方法获得类属性:" + c.getName());

    System.out.println("通过反射获得类属性:" + RefObject.getPropertyValue(c, "name"));

  }

}

RefTest运行后得到如下的结果:

通过getName()方法获得类属性:Bonheur Co., Ltd.

通过反射机制获得类属性:Bonheur Co., Ltd.

在上面的代码中,看到了反射机制的一个核心类:对象属性类(java.lang.reflect.Field)。现在将对它及它的一些主要方法进行说明。

java.lang.reflect包中有3个最主要的类FieldMethodConstructor分别用于描述类的属性、方法和构造器。这3个类都有一个叫做getName()的方法,用来返回相应条目的名称。还有一个叫做getModifiers()的方法,它将返回一个整型数值,用不同的位开关设置描述publicstatic这些修饰符的使用状况。

Class类中的getFields()将返回类支持的public属性,其中包括其父类的public成员。getDeclaredFields()方法将返回类中声明的全部属性,其中包括privateprotected成员,但不包括其父类的成员。getDeclaredField(String fieldName)方法将返回fieldName所表示的属性。

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089