Java Modifier类 判断修饰符

xiaoxiao2021-02-28  83

今天创建动态代理的时候,遇到一个final修饰的类,结果程序就抛出异常了:Cannot subclass final class com.mchange.v2.c3p0.ComboPooledDataSource,于是想到要过滤掉这种final的类。想要判断一个类是不是final的,在Class类里没找到,原来在JDK里提供了Modifier工具类来帮助我们判断修饰情况。具体如下:

static booleanisAbstract(int mod)           如果整数参数包括 abstract 修饰符,则返回 true,否则返回 false。static booleanisFinal(int mod)           如果整数参数包括 final 修饰符,则返回 true,否则返回 false。static booleanisInterface(int mod)           如果整数参数包括 interface 修饰符,则返回 true,否则返回 false。static booleanisNative(int mod)           如果整数参数包括 native 修饰符,则返回 true,否则返回 false。static booleanisPrivate(int mod)           如果整数参数包括 private 修饰符,则返回 true,否则返回 false。static booleanisProtected(int mod)           如果整数参数包括 protected 修饰符,则返回 true,否则返回 false。static booleanisPublic(int mod)           如果整数参数包括 public 修饰符,则返回 true,否则返回 false。static booleanisStatic(int mod)           如果整数参数包括 static 修饰符,则返回 true,否则返回 false。static booleanisStrict(int mod)           如果整数参数包括 strictfp 修饰符,则返回 true,否则返回 false。static booleanisSynchronized(int mod)           如果整数参数包括 synchronized 修饰符,则返回 true,否则返回 false。static booleanisTransient(int mod)           如果整数参数包括 transient 修饰符,则返回 true,否则返回 false。static booleanisVolatile(int mod)           如果整数参数包括 volatile 修饰符,则返回 true,否则返回 false。static StringtoString(int mod)           返回描述指定修饰符中的访问修饰符标志的字符串。

转载请注明原文地址: https://www.6miu.com/read-58301.html

最新回复(0)