假设我有一个类:
公共(public)最终类 Foo
和引用该类的反射 Class clz
引用。
我怎么知道(使用clz
)Foo
是final
?
最佳答案
使用 Class#getModifiers
:
Modifier.isFinal(clz.getModifiers())
类(或字段或方法)的修饰符在反射 API 中表示为压缩位 int
。每个可能的修饰符都有自己的位掩码,Modifier
类有助于屏蔽掉这些位。
您可以检查以下修饰符:
摘要
最终
接口(interface)
原生
私有(private)
protected
公共(public)
静态
strictfp
同步
transient
volatile
关于java - 如果一个类是最终的,我如何判断使用反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290924/