В моем коде ниже я получаю тип printer1 как тип интерфейса (IPrinter), но я на самом деле хочу его как тип класса принтера.
В JavaReflectionTrial.accessPrinter () у меня есть 2, чтобы дать слот в качестве параметра, а неprinter
возможно ли получить принтер в JavaReflectionTrial как объект Printer.
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();
}
}