
cn.featherfly.common.lang.matcher.MemberModifierMatcher Maven / Gradle / Ivy
package cn.featherfly.common.lang.matcher;
import java.lang.reflect.Member;
import cn.featherfly.common.lang.reflect.Modifier;
/**
*
* 匹配Member Modifier的实现
*
*
* @author 钟冀
*/
public class MemberModifierMatcher extends AbstractMemberMatcher{
private Modifier modifier = Modifier.PUBLIC;
/**
*/
public MemberModifierMatcher() {
}
/**
*/
public MemberModifierMatcher(Modifier modifier) {
this.modifier = modifier;
}
/**
* {@inheritDoc}
*/
@Override
public boolean match(T member) {
if (logger.isDebugEnabled()) {
logger.debug("目标成员 Modifiers {} 匹配 {}", java.lang.reflect.Modifier.toString(member.getModifiers()), Modifier.PUBLIC);
}
return this.modifier.isModifier(member.getModifiers());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy