IntelliJ是否可以配置为在运行时通过反射加载的Java类中命中断点?

IntelliJ是否可以配置为在运行时通过反射加载的Java类中命中断点?,java,debugging,intellij-idea,reflection,Java,Debugging,Intellij Idea,Reflection,我有一个Java类,它在运行时通过Kafka Streams应用程序的反射加载,配置为将类的名称作为字符串传递,如下所示: streamsConfig.put(StreamsConfig.DEFAULT_TIMESTAMP_EXTRACTOR_CLASS_CONFIG, "com.company.data.kstreams.Processor.MediaTimestampExtractor"); 然后,在运行时,我验证了它是否正确加载和运行了指定的类。所以,这部分工作得很好 但是,当我

我有一个Java类,它在运行时通过Kafka Streams应用程序的反射加载,配置为将类的名称作为
字符串传递,如下所示:

streamsConfig.put(StreamsConfig.DEFAULT_TIMESTAMP_EXTRACTOR_CLASS_CONFIG,
    "com.company.data.kstreams.Processor.MediaTimestampExtractor");
然后,在运行时,我验证了它是否正确加载和运行了指定的类。所以,这部分工作得很好

但是,当我在IntelliJ中的自定义
MediaTimestampExtractor
类中放置断点时,调试器从未命中它。我可以在输出中看到它正在执行类中的代码,但是由于某种原因,IntelliJ不“知道”类正在执行。事实上,类本身显示了以下警告:

Class 'MediaTimestampExtractor' is never used

IntelliJ中是否有一个选项可以在由反射动态加载的代码中启用命中断点,或者有一种方法可以配置断点,使其命中,即使IntelliJ不相信正在使用该类?

命中断点和未使用的类检查根本不相关。一个人不妨碍另一个人工作。您确定正在调试正确的VM吗?其他断点是否围绕此代码正常工作?代码是否在您连接到的同一个VM中运行?请检查项目中的go-to类是否可以找到MediaTimestampExtractor