我正在尝试找到一种方法来获取导入我的自定义库的类的名称。因此,如果A类导入libcustomA,那么libcustomA应该在运行时知道A类的名称。因此,我可以使用Class.forName(类A的名称)来获取类A的新实例并对该类进行反射。我不想将变量用于A类的名称,并且让A类为我提供它的名称。我想比春天和冬眠这样做更专业。有没有办法让我可以向JVM询问导入我的库的类或类似的类。 提前感谢您的回答。
答案 0 :(得分:0)
不,您无法获取您的imported
类class
的信息,您需要在您的内部获取客户类的参考。
您可以创建一个interface
,然后向客户ClassA
询问implement
该界面,并在libcustomA
的班级中找到一个采用interface
的方法,并且client
ClassA
应该调用您的方法发送其引用this
。