Class类中的getEnclosing*、getDeclared*与getDeclaringClass的区别
一、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的区别相关推荐
- python定义类()中写object和不写的区别
python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...
- python @classmethod 和 @staticmethod区别,以及类中方法参数cls和self的区别
一.@classmethod 和 @staticmethod 1.staticmethod 作用:让类中的方法变成一个普通函数(普通函数没有绑定在任何一个特定的类或者实例上.所以与不需要对象实例化就可 ...
- 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类
转载自 探究Java File类中list().listFiles()的使用及区别,认识和使用匿名内部类 内容概要: 1.认识File类: 2.File的构造函数: 3.list()及其重载方 ...
- python的类中 _、__和__xx__的区别
_xx 单下划线开头 Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范. Python中 ...
- Optional类中,orElse和orElseGet方法的区别
两者之间的区别细微, 但是却在某些场景下显的很重要. 首先, 这是两个在java.util.Optional类中的方法:源码非常简单, package java.util; public final ...
- (JAVA学习笔记) Scanner类中next方法和nextline方法的区别
next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...
- 类中static变量和成员变量
类中static变量和普通变量的区别(一便解释了摘要中的内容) 要理解标题,我们首先来看下static变量本身的特殊之处,即它存储在全局数据区.在类中的static变量也是如此. C++的内存分布 ...
- Class类中的getEnclosingXX、getDeclaredXX
转载自 Class类中的getEnclosingXX.getDeclaredXX 一.getEnclosingXX getEnclosingClass():该类是在那个类中定义的, 比如直接定义的内 ...
- c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?
Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...
最新文章
- 解决数据库读写分离(转)
- 拉普拉斯平滑处理 Laplace Smoothing
- JAVA-JSP Scriptlets(JSP小脚本)
- linux 批量删除
- Matlab:成功解决引用了已清除的变量 handles
- ehchache验证缓存过期的api_Ehcache缓存时间设置
- macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat
- JAVA的SSH框架登录注册
- Python拾遗1:collections、itertools和内存io
- java接口测试工具_【分享】接口工具对比(apipost、jmeter、postman、swagger等)
- 图像增强python_Python图像增强简介(第1部分)
- 开务正式加入中国信通院数据库应用创新实验室
- Java常用命令与参数设置
- 肢体语言识别系统OpenPose问世,它甚至能明白你的表情
- QTP和翻译软件的故事
- 中继器、集线器、网桥、交换机、路由器、网关的超全总结
- FIRST集 FOLLOW集和SELECT集
- 【无标题】水泥稳定层施工
- Numpy基础(二)——数组转置、计算内积和换轴
- 漫话NFT——NFT的应用场景
热门文章
- github 检查代码质量_Android(8): 代码质量检查
- spring aop实例讲解_Spring框架核心知识点
- word List 19
- 数据结构---B-(B)、B+的总结
- 数据结构----归并排序
- 分析股票大数据_Python大数据分析量学祖师爷网站数据
- 操作系统进程(作业)调度常见算法详解
- nvcc找不到的问题(Ubuntu16.04 CUDA 8.0)
- CF1063B Labyrinth
- [HNOI2016] 序列(线段树 + 莫队 + 倍增)