如何使用Java的反射API找出方法是否是静态的?

时间:2010-11-08 04:40:20

标签: java reflection

如果我不知道java.lang.Thread上的sleep方法是静态的,我怎么能找到?

2 个答案:

答案 0 :(得分:7)

Method对象上使用getModifiers

Method meth = ...;
if (Modifiers.isStatic(meth.getModifiers())) {
  // method is static
}

答案 1 :(得分:1)

使用

 (myclass.getModifiers() & Modifier.STATIC) != 0