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
?