org.springframework.core.MethodParameter#getDeclaringClass ( )源码实例Demo

下面列出了org.springframework.core.MethodParameter#getDeclaringClass ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private Boolean filter(MethodParameter methodParameter) {
    Class<?> declaringClass = methodParameter.getDeclaringClass();
    // 检查过滤包路径
    long count = globalDefaultProperties.getAdviceFilterPackage().stream()
            .filter(l -> declaringClass.getName().contains(l)).count();
    if (count > 0) {
        return false;
    }
    // 检查<类>过滤列表
    if (globalDefaultProperties.getAdviceFilterClass().contains(declaringClass.getName())) {
        return false;
    }
    // 检查注解是否存在
    if (methodParameter.getDeclaringClass().isAnnotationPresent(IgnoreResponseAdvice.class)) {
        return false;
    }
    if (methodParameter.getMethod().isAnnotationPresent(IgnoreResponseAdvice.class)) {
        return false;
    }
    return true;
}
 
源代码2 项目: lams   文件: DependencyDescriptor.java
/**
 * Create a new descriptor for a method or constructor parameter.
 * @param methodParameter the MethodParameter to wrap
 * @param required whether the dependency is required
 * @param eager whether this dependency is 'eager' in the sense of
 * eagerly resolving potential target beans for type matching
 */
public DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager) {
	super(methodParameter);
	this.declaringClass = methodParameter.getDeclaringClass();
	if (this.methodParameter.getMethod() != null) {
		this.methodName = methodParameter.getMethod().getName();
		this.parameterTypes = methodParameter.getMethod().getParameterTypes();
	}
	else {
		this.parameterTypes = methodParameter.getConstructor().getParameterTypes();
	}
	this.parameterIndex = methodParameter.getParameterIndex();
	this.containingClass = methodParameter.getContainingClass();
	this.required = required;
	this.eager = eager;
}
 
源代码3 项目: blog_demos   文件: DependencyDescriptor.java
/**
 * Create a new descriptor for a method or constructor parameter.
 * @param methodParameter the MethodParameter to wrap
 * @param required whether the dependency is required
 * @param eager whether this dependency is 'eager' in the sense of
 * eagerly resolving potential target beans for type matching
 */
public DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager) {
	Assert.notNull(methodParameter, "MethodParameter must not be null");
	this.methodParameter = methodParameter;
	this.declaringClass = methodParameter.getDeclaringClass();
	this.containingClass = methodParameter.getContainingClass();
	if (this.methodParameter.getMethod() != null) {
		this.methodName = methodParameter.getMethod().getName();
		this.parameterTypes = methodParameter.getMethod().getParameterTypes();
	}
	else {
		this.parameterTypes = methodParameter.getConstructor().getParameterTypes();
	}
	this.parameterIndex = methodParameter.getParameterIndex();
	this.required = required;
	this.eager = eager;
}
 
/**
 * Create a new descriptor for a method or constructor parameter.
 * @param methodParameter the MethodParameter to wrap
 * @param required whether the dependency is required
 * @param eager whether this dependency is 'eager' in the sense of
 * eagerly resolving potential target beans for type matching
 */
public DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager) {
	Assert.notNull(methodParameter, "MethodParameter must not be null");
	this.methodParameter = methodParameter;
	this.declaringClass = methodParameter.getDeclaringClass();
	this.containingClass = methodParameter.getContainingClass();
	if (this.methodParameter.getMethod() != null) {
		this.methodName = methodParameter.getMethod().getName();
		this.parameterTypes = methodParameter.getMethod().getParameterTypes();
	}
	else {
		this.parameterTypes = methodParameter.getConstructor().getParameterTypes();
	}
	this.parameterIndex = methodParameter.getParameterIndex();
	this.required = required;
	this.eager = eager;
}
 
/**
 * Create a new descriptor for a method or constructor parameter.
 * @param methodParameter the MethodParameter to wrap
 * @param required whether the dependency is required
 * @param eager whether this dependency is 'eager' in the sense of
 * eagerly resolving potential target beans for type matching
 */
public DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager) {
	super(methodParameter);

	this.declaringClass = methodParameter.getDeclaringClass();
	if (methodParameter.getMethod() != null) {
		this.methodName = methodParameter.getMethod().getName();
	}
	this.parameterTypes = methodParameter.getExecutable().getParameterTypes();
	this.parameterIndex = methodParameter.getParameterIndex();
	this.containingClass = methodParameter.getContainingClass();
	this.required = required;
	this.eager = eager;
}
 
/**
 * Create a new descriptor for a method or constructor parameter.
 * @param methodParameter the MethodParameter to wrap
 * @param required whether the dependency is required
 * @param eager whether this dependency is 'eager' in the sense of
 * eagerly resolving potential target beans for type matching
 */
public DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager) {
	super(methodParameter);

	this.declaringClass = methodParameter.getDeclaringClass();
	if (methodParameter.getMethod() != null) {
		this.methodName = methodParameter.getMethod().getName();
	}
	this.parameterTypes = methodParameter.getExecutable().getParameterTypes();
	this.parameterIndex = methodParameter.getParameterIndex();
	this.containingClass = methodParameter.getContainingClass();
	this.required = required;
	this.eager = eager;
}
 
源代码7 项目: cuba   文件: CubaDefaultListableBeanFactory.java
protected Class<?> getDeclaringClass(DependencyDescriptor descriptor) {
    MethodParameter methodParameter = descriptor.getMethodParameter();
    if (methodParameter != null) {
        return methodParameter.getDeclaringClass();
    }
    Field field = descriptor.getField();
    if (field != null) {
        return field.getDeclaringClass();
    }
    throw new AssertionError("Injection must be into a method parameter or field.");
}