首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA反照基础

2012-09-05 
JAVA反射基础能够分析类能力的程序被称为反射(reflective)。反射是一种功能强大且复杂的机制,使用它的主要

JAVA反射基础

能够分析类能力的程序被称为反射(reflective)。


反射是一种功能强大且复杂的机制,使用它的主要对象是工具构造者。如果你编写的程序必须要与编译时未知的类一起工作,如有可能,就应该仅仅使用反射机制来实例化对象,而访问对象时则使用编译时已知的某个接口或者超类。比如你要实例化类java.util.TreeSet,你可以这样使用:

Class cl = a.getClass();      if (!cl.isArray()) return null;      Class componentType = cl.getComponentType();      int length = Array.getLength(a);      // 扩展的长度(根据需要扩展)      int newLength = length * 11 / 10 + 10;      Object newArray = Array.newInstance(componentType, newLength);      System.arraycopy(a, 0, newArray, 0, length);      return newArray;
?

?

?它山之石:http://www.iteye.com/topic/1123081

?


热点排行