
cn.featherfly.common.lang.reflect.Modifier Maven / Gradle / Ivy
package cn.featherfly.common.lang.reflect;
/**
*
* Modifier
*
*
* @author zhongj
*/
public enum Modifier {
/**
* The {@code int} value representing the {@code public} modifier.
*/
PUBLIC(java.lang.reflect.Modifier.PUBLIC),
/**
* The {@code int} value representing the {@code private} modifier.
*/
PRIVATE(java.lang.reflect.Modifier.PRIVATE),
/**
* The {@code int} value representing the {@code protected} modifier.
*/
PROTECTED(java.lang.reflect.Modifier.PROTECTED),
/**
* The {@code int} value representing the {@code static} modifier.
*/
STATIC(java.lang.reflect.Modifier.STATIC),
/**
* The {@code int} value representing the {@code final} modifier.
*/
FINAL(java.lang.reflect.Modifier.FINAL),
/**
* The {@code int} value representing the {@code synchronized} modifier.
*/
SYNCHRONIZED(java.lang.reflect.Modifier.SYNCHRONIZED),
/**
* The {@code int} value representing the {@code volatile} modifier.
*/
VOLATILE(java.lang.reflect.Modifier.VOLATILE),
/**
* The {@code int} value representing the {@code transient} modifier.
*/
TRANSIENT(java.lang.reflect.Modifier.TRANSIENT),
/**
* The {@code int} value representing the {@code native} modifier.
*/
NATIVE(java.lang.reflect.Modifier.NATIVE),
/**
* The {@code int} value representing the {@code interface} modifier.
*/
INTERFACE(java.lang.reflect.Modifier.INTERFACE),
/**
* The {@code int} value representing the {@code abstract} modifier.
*/
ABSTRACT(java.lang.reflect.Modifier.ABSTRACT),
/**
* The {@code int} value representing the {@code strictfp} modifier.
*/
STRICT(java.lang.reflect.Modifier.STRICT);
private int modifier;
/**
*
* @param modifier java.lang.reflect.Modifier
*/
Modifier(int modifier) {
this.modifier = modifier;
}
/**
*
* 判断是否是java.lang.reflect.Modifier
*
*
* @param modifier
* java.lang.reflect.Modifier
* @return 是否是java.lang.reflect.Modifier
*/
public boolean isModifier(int modifier) {
boolean result = false;
switch (this) {
case PUBLIC:
result = java.lang.reflect.Modifier.isPublic(modifier);
break;
case PRIVATE:
result = java.lang.reflect.Modifier.isPrivate(modifier);
break;
case PROTECTED:
result = java.lang.reflect.Modifier.isProtected(modifier);
break;
case STATIC:
result = java.lang.reflect.Modifier.isStatic(modifier);
break;
case FINAL:
result = java.lang.reflect.Modifier.isFinal(modifier);
break;
case SYNCHRONIZED:
result = java.lang.reflect.Modifier.isSynchronized(modifier);
break;
case VOLATILE:
result = java.lang.reflect.Modifier.isVolatile(modifier);
break;
case TRANSIENT:
result = java.lang.reflect.Modifier.isTransient(modifier);
break;
case NATIVE:
result = java.lang.reflect.Modifier.isNative(modifier);
break;
case INTERFACE:
result = java.lang.reflect.Modifier.isInterface(modifier);
break;
case ABSTRACT:
result = java.lang.reflect.Modifier.isAbstract(modifier);
break;
case STRICT:
result = java.lang.reflect.Modifier.isStrict(modifier);
break;
default:
break;
}
return result;
}
/**
* 返回java.lang.reflect.Modifier对应的int值
*
* @return modifier
*/
public int getModifier() {
return modifier;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy