本帖最后由 陌上桑 于 2015-6-18 22:24 编辑
个人拙见:
Arraylist作为导入包,加载类后,在内存中以class文件存在,通过class文件对象的getConstructor(Class<?>... parameterTypes)方法,产生对象。这个过程确实不需要编译。但是,似乎也没看到用处。 没记错的话,毕老师在讲多态,需要new一个子类对象作为参数才能调用方法时说:如果采用反射机制,会灰常方便。现在想起来,不就是通过类的class文件对象,产生对象嘛。而这个过程如果封装在原代码中,对于处理新加入的类,会变得非常方便。 这应该是他的强大之处。 |