因为框架是先于类产生的,所以在框架中要new某个类,就要用反射的机制来实现。通过编写一个config文件,在里面放键值对,然后用Porperties类中的load方法可以加载进内存,然后用Class.forName(String value)得到以后编写的某个类的.class文件对象,再用getContructor.newInstance()来创建新类的对象。
可是这只能产生一个无参数的对象,如果新的类中的构造函数只能通过接收某些参数来构造,如getContructor.newInstance(<Class>T ... obj),那如何知道新类需要接收哪些参数呢?如何得到那个新类的对象呢?同时反射中Feild类中的get方法,Method类中的invoke方法都要用到对象,这个对象必定是能创建出来的,可是如何在新类编写前创建呢?
|