mirror of
https://github.com/angryip/ipscan.git
synced 2025-10-26 11:18:17 +00:00
rename method
This commit is contained in:
parent
44eab3d1ab
commit
fce08dd006
6
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
6
.idea/inspectionProfiles/Project_Default.xml
generated
Normal 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>
|
||||
@ -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]) ?
|
||||
|
||||
Loading…
Reference in New Issue
Block a user