Overview
A BeanOverrideProcessor will typically only be referenced via @BeanOverride(MyCustomProcessor.class) which is used as a meta-annotation on a user's/project's custom composed annotation (analogous to @TestBean and @MockitoBean).
In light of that, there's seldom a reason to make such a type public.
In order to allow users to make BeanOverrideProcessor implementations package-private, we should ensure that BeanOverrideParser is able to instantiate non-public BeanOverrideParser types.
We should also investigate whether TestBeanOverrideProcessor and MockitoBeanOverrideProcessor need to be public.
Related Issues
-
29917