一、getEnclosing*  当前类在……中闭合

 Class<?> getEnclosingClass()
          返回底层类的立即封闭类。
 Constructor<?> getEnclosingConstructor()
          如果该 Class 对象表示构造方法中的一个本地或匿名类,则返回 Constructor 对象,它表示底层类的立即封闭构造方法。
 Method getEnclosingMethod()
          如果此 Class 对象表示某一方法中的一个本地或匿名类,则返回 Method 对象,它表示底层类的立即封闭方法。

1、getEnclosingClass(): 返回一个类,this类在这个return类中定义,this类不一定是成员内部类

比如:直接定义的内部类或匿名内部类

2、getEnclosingConstructor():返回构造方法,this类是在这个构造函数中定义

比如:构造方法中定义的匿名内部类

3、getEnclosingMethod():返回方法,this类是在这个方法中定义

比如:方法中定义的匿名内部类

二、getDeclaringClass  当前类声明在某类中

getDeclaringClass() :返回一个类,this类定义在这个return类作为成员

三、getDeclared*  当前类声明了……

 Annotation[] getDeclaredAnnotations()
          返回直接存在于此元素上的所有注释。
 Class<?>[] getDeclaredClasses()
          返回 Class 对象的一个数组,这些对象反映声明为此 Class 对象所表示的类的成员的所有类和接口。
 Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
          返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。
 Constructor<?>[] getDeclaredConstructors()
          返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。
 Field getDeclaredField(String name)
          返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
 Field[] getDeclaredFields()
          返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
 Method getDeclaredMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
 Method[] getDeclaredMethods()
          返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。

返回当前类中的成员。

比如:当前类中定义的成员内部类或接口、构造函数、成员变量、方法、注解。

Class类中的getEnclosing*、getDeclared*与getDeclaringClass的区别相关推荐

  1. python定义类()中写object和不写的区别

    python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...

  2. python @classmethod 和 @staticmethod区别,以及类中方法参数cls和self的区别

    一.@classmethod 和 @staticmethod 1.staticmethod 作用:让类中的方法变成一个普通函数(普通函数没有绑定在任何一个特定的类或者实例上.所以与不需要对象实例化就可 ...

  3. 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类

    转载自     探究Java File类中list().listFiles()的使用及区别,认识和使用匿名内部类 内容概要: 1.认识File类: 2.File的构造函数: 3.list()及其重载方 ...

  4. python的类中 _、__和__xx__的区别

    _xx 单下划线开头 Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范. Python中 ...

  5. Optional类中,orElse和orElseGet方法的区别

    两者之间的区别细微, 但是却在某些场景下显的很重要. 首先, 这是两个在java.util.Optional类中的方法:源码非常简单, package java.util; public final ...

  6. (JAVA学习笔记) Scanner类中next方法和nextline方法的区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...

  7. 类中static变量和成员变量

    类中static变量和普通变量的区别(一便解释了摘要中的内容) ​ 要理解标题,我们首先来看下static变量本身的特殊之处,即它存储在全局数据区.在类中的static变量也是如此. C++的内存分布 ...

  8. Class类中的getEnclosingXX、getDeclaredXX

    转载自  Class类中的getEnclosingXX.getDeclaredXX 一.getEnclosingXX getEnclosingClass():该类是在那个类中定义的, 比如直接定义的内 ...

  9. c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?

    Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...

最新文章

  1. 解决数据库读写分离(转)
  2. 拉普拉斯平滑处理 Laplace Smoothing
  3. JAVA-JSP Scriptlets(JSP小脚本)
  4. linux 批量删除
  5. Matlab:成功解决引用了已清除的变量 handles
  6. ehchache验证缓存过期的api_Ehcache缓存时间设置
  7. macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat
  8. JAVA的SSH框架登录注册
  9. Python拾遗1:collections、itertools和内存io
  10. java接口测试工具_【分享】接口工具对比(apipost、jmeter、postman、swagger等)
  11. 图像增强python_Python图像增强简介(第1部分)
  12. 开务正式加入中国信通院数据库应用创新实验室
  13. Java常用命令与参数设置
  14. 肢体语言识别系统OpenPose问世,它甚至能明白你的表情
  15. QTP和翻译软件的故事
  16. 中继器、集线器、网桥、交换机、路由器、网关的超全总结
  17. FIRST集 FOLLOW集和SELECT集
  18. 【无标题】水泥稳定层施工
  19. Numpy基础(二)——数组转置、计算内积和换轴
  20. 漫话NFT——NFT的应用场景

热门文章

  1. github 检查代码质量_Android(8): 代码质量检查
  2. spring aop实例讲解_Spring框架核心知识点
  3. word List 19
  4. 数据结构---B-(B)、B+的总结
  5. 数据结构----归并排序
  6. 分析股票大数据_Python大数据分析量学祖师爷网站数据
  7. 操作系统进程(作业)调度常见算法详解
  8. nvcc找不到的问题(Ubuntu16.04 CUDA 8.0)
  9. CF1063B Labyrinth
  10. [HNOI2016] 序列(线段树 + 莫队 + 倍增)