下面列出了java.lang.reflect.Member#isSynthetic ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static boolean isReal(Member member) {
Objects.requireNonNull(member, "Member must not be null");
if (member instanceof Method) {
return isReal((Method) member);
}
if (member instanceof Field) {
return isReal(((Field) member));
}
return member.isSynthetic();
}
@Override
public void addMember(Member m, List<String> plantMembers) {
if (m.isSynthetic()) {
logger.log(Level.INFO, "skiping synthetic " + m);
return;
}
String name = TypesHelper.getSimpleName(m.getName());
String modif = Modifiers.forModifier(m.getModifiers()).toString();
String returnType = (m instanceof Method)
? " : " + TypesHelper.getSimpleName(((Method) m).getReturnType().getName())
: "";
String params = buildParams(m);
String msg = String.format("%s %s(%s) %s", modif, name, params, returnType);
plantMembers.add(msg);
}
@Override
protected void processType(Member type) {
super.addTitle("Member");
super.addField("name", type.getName());
super.addField("declaringClass", type.getDeclaringClass());
super.addField("modifiers", Modifier.toString(type.getModifiers()));
super.addField("synthetic", type.isSynthetic());
}
private MemberImpl(Member member) {
this.declaringClass = member.getDeclaringClass();
this.name = member.getName();
this.modifiers = member.getModifiers();
this.synthetic = member.isSynthetic();
this.memberType = memberType(member);
this.memberKey = memberKey(member);
}
static boolean isAccessible(final Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
static boolean isAccessible(final Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
*
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a {@link Member} is accessible.
* @param m Member to check
* @return {@code true} if <code>m</code> is accessible
*/
static boolean isAccessible(final Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
*
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a {@link Member} is accessible.
* @param m Member to check
* @return {@code true} if <code>m</code> is accessible
*/
static boolean isAccessible(final Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Check a Member for basic accessibility.
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(final Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}
/**
* Returns whether a Member is accessible.
* @param m Member to check
* @return true if <code>m</code> is accessible
*/
static boolean isAccessible(Member m) {
return m != null && Modifier.isPublic(m.getModifiers()) && !m.isSynthetic();
}