JAVA反射机制

来源:互联网 发布:zepto.js tap事件 编辑:程序博客网 时间:2024/06/07 17:21

1、field的isAccessible()方法并不能用来判定该属性是否为public类型,Modifier.toString(field.getModifiers()));这个方法可以直接获取属性的修饰符

public static String toString(int mod) {        StringBuilder sb = new StringBuilder();        int len;        if ((mod & PUBLIC) != 0)        sb.append("public ");        if ((mod & PROTECTED) != 0)     sb.append("protected ");        if ((mod & PRIVATE) != 0)       sb.append("private ");        /* Canonical order */        if ((mod & ABSTRACT) != 0)      sb.append("abstract ");        if ((mod & STATIC) != 0)        sb.append("static ");        if ((mod & FINAL) != 0)         sb.append("final ");        if ((mod & TRANSIENT) != 0)     sb.append("transient ");        if ((mod & VOLATILE) != 0)      sb.append("volatile ");        if ((mod & SYNCHRONIZED) != 0)  sb.append("synchronized ");        if ((mod & NATIVE) != 0)        sb.append("native ");        if ((mod & STRICT) != 0)        sb.append("strictfp ");        if ((mod & INTERFACE) != 0)     sb.append("interface ");        if ((len = sb.length()) > 0)    /* trim trailing space */            return sb.toString().substring(0, len-1);        return "";    }
0 0
原创粉丝点击