本文整理了Java中io.micronaut.inject.BeanDefinition.getConstructor()
方法的一些代码示例,展示了BeanDefinition.getConstructor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getConstructor()
方法的具体详情如下:
包路径:io.micronaut.inject.BeanDefinition
类名称:BeanDefinition
方法名:getConstructor
[英]The single concrete constructor that is an injection point for creating the bean.
[中]作为创建bean的注入点的单个具体构造函数。
代码示例来源:origin: io.micronaut/inject
@Override
public ConstructorInjectionPoint<T> getConstructor() {
return definition.getConstructor();
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public ConstructorInjectionPoint<T> getConstructor() {
return definition.getConstructor();
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
default ConstructorInjectionPoint<T> getConstructor() {
return getTarget().getConstructor();
}
代码示例来源:origin: io.micronaut/inject
@Override
default ConstructorInjectionPoint<T> getConstructor() {
return getTarget().getConstructor();
}
代码示例来源:origin: io.micronaut.configuration/micronaut-hibernate-validator
@Override
public List<String> getParameterNames(Constructor<?> constructor) {
Class<?> declaringClass = constructor.getDeclaringClass();
Class<?>[] parameterTypes = constructor.getParameterTypes();
if (INTERNAL_CLASS_NAMES.contains(declaringClass.getName())) {
return doGetParameterNames(constructor);
}
Optional<? extends BeanDefinition<?>> definition = beanContext.findBeanDefinition(declaringClass);
return definition.map(def ->
Arrays.stream(def.getConstructor().getArguments()).map(Argument::getName).collect(Collectors.toList())
).orElse(defaultParameterTypes(parameterTypes));
}
代码示例来源:origin: io.micronaut/micronaut-inject
/**
* @param declaringType The declaring type
* @param baseString The base string
*/
void outputArguments(BeanDefinition declaringType, StringBuilder baseString) {
Argument[] arguments = declaringType.getConstructor().getArguments();
outputArguments(baseString, arguments);
}
代码示例来源:origin: io.micronaut/inject
/**
* @param declaringType The declaring type
* @param baseString The base string
*/
void outputArguments(BeanDefinition declaringType, StringBuilder baseString) {
Argument[] arguments = declaringType.getConstructor().getArguments();
outputArguments(baseString, arguments);
}
代码示例来源:origin: io.micronaut/inject
@Override
public String toString() {
ConstructorInjectionPoint constructorInjectionPoint = getDeclaringType().getConstructor();
if (constructorInjectionPoint instanceof MethodInjectionPoint) {
MethodInjectionPoint methodInjectionPoint = (MethodInjectionPoint) constructorInjectionPoint;
StringBuilder baseString = new StringBuilder(methodInjectionPoint.getDeclaringBean().getBeanType().getSimpleName()).append('.');
baseString.append(methodInjectionPoint.getName());
outputArguments(baseString, methodInjectionPoint.getArguments());
return baseString.toString();
} else {
StringBuilder baseString = new StringBuilder("new ");
BeanDefinition declaringType = getDeclaringType();
baseString.append(declaringType.getBeanType().getSimpleName());
outputArguments(declaringType, baseString);
return baseString.toString();
}
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public String toString() {
ConstructorInjectionPoint constructorInjectionPoint = getDeclaringType().getConstructor();
if (constructorInjectionPoint instanceof MethodInjectionPoint) {
MethodInjectionPoint methodInjectionPoint = (MethodInjectionPoint) constructorInjectionPoint;
StringBuilder baseString = new StringBuilder(methodInjectionPoint.getDeclaringBean().getBeanType().getSimpleName()).append('.');
baseString.append(methodInjectionPoint.getName());
outputArguments(baseString, methodInjectionPoint.getArguments());
return baseString.toString();
} else {
StringBuilder baseString = new StringBuilder("new ");
BeanDefinition declaringType = getDeclaringType();
baseString.append(declaringType.getBeanType().getSimpleName());
outputArguments(declaringType, baseString);
return baseString.toString();
}
}
}
代码示例来源:origin: io.micronaut/micronaut-inject
Argument<?>[] arguments = candidate.getConstructor().getArguments();
for (Argument<?> argument : arguments) {
if (argument.getType().equals(dependentType)) {
代码示例来源:origin: io.micronaut/inject
Argument<?>[] arguments = candidate.getConstructor().getArguments();
for (Argument<?> argument : arguments) {
if (argument.getType().equals(dependentType)) {
代码示例来源:origin: io.micronaut/inject
@Override
public Path pushConstructorResolve(BeanDefinition declaringType, Argument argument) {
ConstructorInjectionPoint constructor = declaringType.getConstructor();
if (constructor instanceof ReflectionMethodConstructorInjectionPoint) {
MethodSegment methodSegment = new MethodSegment(declaringType, (MethodInjectionPoint) constructor, argument);
if (contains(methodSegment)) {
throw new CircularDependencyException(DefaultBeanResolutionContext.this, argument, "Circular dependency detected");
} else {
path.push(methodSegment);
}
} else {
ConstructorSegment constructorSegment = new ConstructorSegment(declaringType, argument);
detectCircularDependency(declaringType, argument, constructorSegment);
}
return this;
}
代码示例来源:origin: io.micronaut/micronaut-inject
@Override
public Path pushConstructorResolve(BeanDefinition declaringType, Argument argument) {
ConstructorInjectionPoint constructor = declaringType.getConstructor();
if (constructor instanceof ReflectionMethodConstructorInjectionPoint) {
MethodSegment methodSegment = new MethodSegment(declaringType, (MethodInjectionPoint) constructor, argument);
if (contains(methodSegment)) {
throw new CircularDependencyException(DefaultBeanResolutionContext.this, argument, "Circular dependency detected");
} else {
path.push(methodSegment);
}
} else {
ConstructorSegment constructorSegment = new ConstructorSegment(declaringType, argument);
detectCircularDependency(declaringType, argument, constructorSegment);
}
return this;
}
代码示例来源:origin: io.micronaut/micronaut-inject
ConstructorInjectionPoint<T> constructor = beanDefinition.getConstructor();
Argument[] requiredConstructorArguments = constructor.getArguments();
if (requiredConstructorArguments.length == 0) {
代码示例来源:origin: io.micronaut/inject
ConstructorInjectionPoint<T> constructor = beanDefinition.getConstructor();
Argument[] requiredConstructorArguments = constructor.getArguments();
if (requiredConstructorArguments.length == 0) {
内容来源于网络,如有侵权,请联系作者删除!