在我的代码中,我得到了printer1类型作为接口(IPrinter)类型,但我实际上希望它作为打印机类类型。通过java反射在另一个类中的接口声明的对象的访问方法
在JavaReflectionTrial.accessPrinter()我有2个给插槽参数不是打印机
是有可能在JavaReflectionTrial获得打印机的打印机对象。
interface IPrinter {
void enable();
}
class Printer implements Iprinter {
void enable() {
//doSomething;
}
}
class Slot {
public IPrinter printer1 = new Printer();
}
class JavaReflectionTrial {
accessPrinter(Slot slot) {
class cls=slot.getclass();
field[] fields=cls.getfields();
}
}
现在我明白了谢谢 – 2012-02-01 14:33:49