I am using a custom @ComponentScan.Filter(type = FilterType.CUSTOM, classes = {MyFilterType.class}) If MyFilterType is an internal class, an error will be reported. After investigation, it was found that it was caused by parsing @ComponentScan.Filter(type = FilterType.CUSTOM, classes = {MyFilterType.class}). If it is an inner class, constructors[0].getParameterCount() > 0 will be equal to true. In fact, there are no parameters.

Error content: Caused by: java.lang.IllegalStateException: Illegal method parameter type: org.tong.learn.tripartite_function.GlobalBeanConfig

Error code: 1、Judgment Constructor parameters Spring @ComponentScan filter bean annotation error 2、Error parsing constructor parameters Spring @ComponentScan filter bean annotation error

Comment From: snicoll

MyFilterType should be static. If it isn't, we need access to the parent instance to create it and it's impossible for us to do that. Going forward, please show your code or share a sample project, rather than screenshots of our own code.

Comment From: CodeMan-cmd

MyFilterType should be static. If it isn't, we need access to the parent instance to create it and it's impossible for us to do that. Going forward, please show your code or share a sample project, rather than screenshots of our own code.

OK