博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Class.isXXX方法
阅读量:7246 次
发布时间:2019-06-29

本文共 1764 字,大约阅读时间需要 5 分钟。

  hot3.png

private static class TestInner{    private String pv = "私有变量";}public static void main(String[] args) throws Exception{    //类继承、接口实现关系,Map可从HashMap转换    System.out.println("isAssignableFrom():"+Map.class.isAssignableFrom(HashMap.class));        //基本类型boolean, byte, char, short, int, long, float, and double.     System.out.println("isPrimitive():"+int.class.isPrimitive());        //方法内部类    class TestLocal{};    System.out.println("isLocalClass():"+TestLocal.class.isLocalClass());        //成员内部类    System.out.println("isMemberClass():"+TestInner.class.isMemberClass());        /*AOP, generics, enums uses Java synthetic      http://javapapers.com/core-java/java-synthetic-class-method-field/*/    TestInner inner = new TestInner();    String pv = inner.pv;//不访问私有变量将不生成方法    Class
 c = inner.getClass();    Method[] methods = c.getDeclaredMethods();    for (Method m : methods) {        System.out.println("isSynthetic(): " + m.isSynthetic() + " //" + m);    }        //TODO:何时Class.isSynthetic=true}

Class类片段参考:

private static final int SYNTHETIC = 0x00001000;//16的3次方=4096public native int getModifiers();public boolean isSynthetic() {    return (getModifiers() & SYNTHETIC) != 0;}

Modifier类片段参考:

public static final int PUBLIC 1  public static final int PROTECTED 4 public static final int PRIVATE 2public static final int ABSTRACT 1024 public static final int STATIC 8 public static final int FINAL 16public static final int STRICT 2048private static final int CLASS_MODIFIERS =    Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |    Modifier.ABSTRACT       | Modifier.STATIC       | Modifier.FINAL   |    Modifier.STRICT;public static int classModifiers() {    return CLASS_MODIFIERS;}

转载于:https://my.oschina.net/h2do/blog/600870

你可能感兴趣的文章
如何拷贝一个wchar_t类型的字符串
查看>>
设计模式(观察者模式)
查看>>
对Promise中的resolve,reject,catch的理解
查看>>
NFS挂载异常 mount.nfs: Input/output error
查看>>
爬虫 Day03
查看>>
内存池的原理及实现
查看>>
phpqrcode生成动态二维码简单实例
查看>>
python-函数
查看>>
Scrapy反爬
查看>>
(十三) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
查看>>
Java-日历表
查看>>
GLPaint in OpenGL ES 2.0
查看>>
CocoaAsyncSocket学习
查看>>
关于form.item不兼容的问题
查看>>
poj Supermarket
查看>>
常用变量的获取
查看>>
洛谷9月月赛round2
查看>>
Lazy的SDL教程 翻译----Lesson 22 Timing
查看>>
C#调用带输出参数的mysql存储过程
查看>>
两个序列中位数算法c语言,PAT 2-13 两个有序序列的中位数(C语言实现)
查看>>