All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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