Allow package private spring.factories classes

Update SpringApplication to allow classes loaded from spring.factories
to be package private.

Fixes gh-5043
This commit is contained in:
Phillip Webb 2016-01-25 10:22:45 -08:00
parent 26dfbeb8f4
commit 50e78b9c99
1 changed files with 3 additions and 1 deletions

View File

@ -406,7 +406,9 @@ public class SpringApplication {
try {
Class<?> instanceClass = ClassUtils.forName(name, classLoader);
Assert.isAssignable(type, instanceClass);
Constructor<?> constructor = instanceClass.getConstructor(parameterTypes);
Constructor<?> constructor = instanceClass
.getDeclaredConstructor(parameterTypes);
constructor.setAccessible(true);
T instance = (T) constructor.newInstance(args);
instances.add(instance);
}