如果一节课是期末考试,我该如何使用反射来判断



假设我有一个类:

public final class Foo

以及引用该类的反射CCD_ 2引用。

如何判断(使用clzFoofinal

使用Class#getModifiers:

Modifier.isFinal(clz.getModifiers())

类(或字段或方法)的修饰符在反射API中表示为打包位int。每个可能的修饰符都有自己的位掩码,Modifier类有助于屏蔽这些位。

您可以检查以下模块:

  • abstract
  • final
  • interface
  • native
  • private
  • protected
  • public
  • static
  • strictfp
  • synchronized
  • transient
  • Class clz0
Modifier.isFinal(clz.getModifiers())

您使用Class.getModifiers(),最好使用Modifier类以可读的方式解释返回值:

if (Modifier.isFinal(clz.getModifiers())

相关内容

  • 没有找到相关文章