rename method

This commit is contained in:
Anton Keks 2020-05-16 13:37:00 +03:00
parent 44eab3d1ab
commit fce08dd006
2 changed files with 8 additions and 2 deletions

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="FieldMayBeFinal" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

View File

@ -46,14 +46,14 @@ public class Injector {
.filter(c -> c.isAnnotationPresent(Inject.class)).findAny()
.orElseThrow(() -> new InjectException(type.getName() + " has no constructors annotated with @Inject"));
try {
return constructor.newInstance(deps(constructor));
return constructor.newInstance(resolveDeps(constructor));
}
catch (Exception e) {
throw new InjectException("Cannot create " + type.getName() + ", deps: " + Arrays.toString(constructor.getGenericParameterTypes()), e);
}
}
private Object[] deps(Constructor<?> constructor) {
private Object[] resolveDeps(Constructor<?> constructor) {
Type[] types = constructor.getGenericParameterTypes();
Annotation[][] ans = constructor.getParameterAnnotations();
return range(0, types.length).mapToObj(i -> isCollection(types[i]) ?