被java static修饰方法的方法是什么方法

在java中为什么不全部使用static方法? - 知乎14被浏览1458分享邀请回答2添加评论分享收藏感谢收起0添加评论分享收藏感谢收起JAVA判断修饰符的方法(比如static,final)
&留笔备忘...
虽然有时会用到,每次都忘记是哪个函数了...汗
直接上代码:
import java.lang.reflect.F&
import java.lang.reflect.M&
import java.lang.reflect.M&
public class Test {&
&&& abstract class FieldTest {&
&&&&&&& private S&
&&&&&&& private static final int CONSTANTS = 1;&
&&&&&&& public abstract void test();&
&&& public static void main(String[] args) {&
&&&&&&& Field[] fields = FieldTest.class.getDeclaredFields();&
&&&&&&& for(Field field : fields) {&
&&&&&&&&&&& System.out.println(field.getName() + & -& static:& + Modifier.isStatic(field.getModifiers()) + & final:& + Modifier.isFinal(field.getModifiers()));&
&&&&&&& }&
&&&&&&& Method[] methods = FieldTest.class.getDeclaredMethods();&
&&&&&&& for(Method method : methods) {&
&&&&&&&&&&& System.out.println(method.getName() + & -& abstract:& + Modifier.isAbstract(method.getModifiers()));&
&&&&&&& }&
主要就是 Modifier.isXXXX()函数及field/method .getModifiers()函数就可以判断类/接口/字段/方法的修饰符
贴部分Modifer类的定义:
&&&& * The &code&int&/code& value representing the &code&public&/code&&
&&&& * modifier.
&&&& */&&&&&
&&& public static final int PUBLIC&&&&&&&&&& = 0x;&
&&&& * The &code&int&/code& value representing the &code&private&/code&&
&&&& * modifier.
&&&& */&&&&&
&&& public static final int PRIVATE&&&&&&&&& = 0x;&
&&&& * The &code&int&/code& value representing the &code&protected&/code&&
&&&& * modifier.
&&&& */&&&&&
&&& public static final int PROTECTED&&&&&&& = 0x;&
&&&& * The &code&int&/code& value representing the &code&static&/code&&
&&&& * modifier.
&&&& */&&&&&
&&& public static final int STATIC&&&&&&&&&& = 0x;&
其中的判断函数:
public static boolean isStatic(int mod) {&
&&& return (mod & STATIC) != 0;&
摘自 SoL 学习无止境

我要回帖

更多关于 static修饰的方法 的文章

 

随机推荐