读书人

JAVA反照基础

发布时间: 2012-09-05 15:19:34 作者: rapoo

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

?


读书人网 >编程

热点推荐