因此,我有一组程序包,这些程序包是扩展应用程序的基本代码。我的应用程序实现了一系列接口,然后在运行时由Spring注入(如配置)。我想知道是否有一种方法可以知道哪个实现了接口的类已注入。我需要这样做,因为我有要执行的JSON序列化器/反序列化器操作,但为此,我需要了解注入的类。
我有一个Java配置文件,它将描述接线,并将随游戏实现一起提供。但是到目前为止,我还无法获得实现该接口的具体类。我也没有成功从上下文中请求该信息。
蚂蚁提示?
最佳答案
您可以使用反射让注入的实例告诉您它是什么实现类:injectedInstance.getClass().getName()
。但是,除非您要做一些特殊的事情,否则请认为这是黑客。您可能应该重新设计,这样就不必这样做了。
关于java - 如何知道哪个bean被注入(inject)接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42371075/