class的getModifiers()方法能获取类的修饰信息。

    /*** The {@code int} value representing the {@code public}* modifier.*/public static final int PUBLIC           = 0x00000001;/*** The {@code int} value representing the {@code private}* modifier.*/public static final int PRIVATE          = 0x00000002;/*** The {@code int} value representing the {@code protected}* modifier.*/public static final int PROTECTED        = 0x00000004;/*** The {@code int} value representing the {@code static}* modifier.*/public static final int STATIC           = 0x00000008;/*** The {@code int} value representing the {@code final}* modifier.*/public static final int FINAL            = 0x00000010;/*** The {@code int} value representing the {@code synchronized}* modifier.*/public static final int SYNCHRONIZED     = 0x00000020;/*** The {@code int} value representing the {@code volatile}* modifier.*/public static final int VOLATILE         = 0x00000040;/*** The {@code int} value representing the {@code transient}* modifier.*/public static final int TRANSIENT        = 0x00000080;/*** The {@code int} value representing the {@code native}* modifier.*/public static final int NATIVE           = 0x00000100;/*** The {@code int} value representing the {@code interface}* modifier.*/public static final int INTERFACE        = 0x00000200;/*** The {@code int} value representing the {@code abstract}* modifier.*/public static final int ABSTRACT         = 0x00000400;/*** The {@code int} value representing the {@code strictfp}* modifier.*/public static final int STRICT           = 0x00000800;// Bits not (yet) exposed in the public API either because they// have different meanings for fields and methods and there is no// way to distinguish between the two in this class, or because// they are not Java programming language keywordsstatic final int BRIDGE    = 0x00000040;static final int VARARGS   = 0x00000080;static final int SYNTHETIC = 0x00001000;static final int ANNOTATION  = 0x00002000;static final int ENUM      = 0x00004000;static final int MANDATED  = 0x00008000;

Constructor中应用getModifiers()来判断类是否是枚举。

    @CallerSensitive@ForceInline // to ensure Reflection.getCallerClass optimizationpublic T newInstance(Object ... initargs)throws InstantiationException, IllegalAccessException,IllegalArgumentException, InvocationTargetException{if (!override) {Class<?> caller = Reflection.getCallerClass();checkAccess(caller, clazz, clazz, modifiers);}if ((clazz.getModifiers() & Modifier.ENUM) != 0)throw new IllegalArgumentException("Cannot reflectively create enum objects");ConstructorAccessor ca = constructorAccessor;   // read volatileif (ca == null) {ca = acquireConstructorAccessor();}@SuppressWarnings("unchecked")T inst = (T) ca.newInstance(initargs);return inst;}

Java的Modifier相关推荐

  1. java反射机制的简单使用和优缺点

    java反射机制的使用 一.反射是什么? JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取类信息以及动 ...

  2. vscode java settings设置_兼容vscode插件的主题服务

    背景介绍 今年有幸参与了 IDE 共建项目组,负责主题服务的设计实现.说到主题服务,我们可能立马会想到 VSCODE 丰富的主题生态.VSCODE 有着庞大的插件市场,主题插件是其中非常重要的一部分. ...

  3. A comparison of C# vs. java

    转发上:http://www.25hoursaday.com/CsharpVsJava.html#friends A COMPARISON OF MICROSOFT'S C# PROGRAMMING ...

  4. (原创) 脚踏实地学Java之:基础篇

    (原创)  脚踏实地学Java之:基础篇  最近与几个朋友闲聊技术,当谈起他们各自用JAVA做项目时所用到的技术时,夸夸其谈,不知所云,犹如布什总统竞选前的演讲一般精彩,听的我是云里雾里,一头雾水!但 ...

  5. Java Web应用实践

    <JAVA WEB应用实践> 第一章 .JSP的认识 1.Tomcat7 的目录结构: 目录 说明 /bin 存放用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的 ...

  6. java反射invoke方法的使用

    invoke 主要是用来调用某个类中的方法的,但是他不是通过当前类直接去调用而是通过反射的机制去调用. 在这之前我们先新建一个实体类,一会会用到. public class TestMode {pri ...

  7. Terracotta tc-config.xml配置说明(这个真的是转的)

    2019独角兽企业重金招聘Python工程师标准>>> <?xml version="1.0" encoding="UTF-8" ?&g ...

  8. 自定义Flume拦截器,并将收集的日志存储到Kafka中(案例)

    1.引入POM文件 如果想调用Flume,需要引入flume相关的jar包依赖,jar包依赖如下: <?xml version="1.0" encoding="UT ...

  9. 反射笔记-----------------------------

    1.反射基本概念: 01.定义: 反射是指在程序运行期间,能够观察和修改类或者类的对象的属性和行为的特性! 02.作用: 001.在运行期间获取类的修饰符,包名,类名,实现的接口,继承的父类. 002 ...

  10. scala代码示例_Scala注释示例

    scala代码示例 Scala Annotations are metadata or extra information added to the program source code. Like ...

最新文章

  1. 20165239其米仁增3
  2. 目标检测旋转增强源码
  3. 【视频】云信CTO阙杭宁:IM云开发经验分享
  4. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc
  5. JS 数字,金额用逗号隔开
  6. 姓名国别分类代码:PyTorch深度学习实践 - Lecture_13_RNN Classifier
  7. Apple watch无法登陆网易云音乐
  8. 如此详细的尾灯模组方案,不看看吗?
  9. 数字化时代如何赋能渠道分销?
  10. IM即时通讯-项目框架搭建(二)
  11. amd linux显卡驱动,AMD Radeon系列显卡催化剂驱动14.4 正式版For Linux AMD Radeon系列显卡催化剂驱动14.4 正式版 显卡驱动 超威半导体...
  12. 详谈QTableWidget / QTableView
  13. 基于Python+django的茶叶销售商城网站-计算机毕业设计
  14. html英文模板显示中文,网上下的网站模板,用dreamweaver修改字体后,我如果用搜狗打进去汉字就显示乱码,但如果我打的是英文就能显示,不知道怎么解决,求各位大神帮忙。...
  15. html标题如何设置行书,四招打通行书之“气”
  16. VB编程:While...Wend语句实例漂亮的星星-17_彭世瑜_新浪博客
  17. 苹果联合创始人狂喷iPhone 13:与上一代产品没什么差别
  18. misc高阶 攻防世界_攻防世界misc高手进阶篇教程(4)
  19. 树莓派最新版系统烧写和网络配置
  20. android 屏幕底部有黑边,问题来了,手机屏幕边缘的黑边到底是什么?

热门文章

  1. win7工作组计算机无法连接打印机,win7无法访问共享打印机怎么解决
  2. 局部替换算法最小生成树
  3. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  4. Gather-Excite:Exploiting Feature Context in Convolutional Neural Networks
  5. powereshell判断目录如果存在pdf文件则打包文件发送到指定邮箱
  6. postgresql中DROP OWNED BY user_name对普通用户和只读用户的区别
  7. debain下装memcached
  8. 合肥Java面试常考题_java面试常考题-String
  9. FZU1892接水管游戏-BFS加上简单的状态压缩和位运算处理
  10. 创新实训(6)——有关博客的摘要抽取的算法实现(TextRank)