博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.Class
阅读量:4036 次
发布时间:2019-05-24

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

Class是用来表示java运行时,类或者接口的类对象。有点拗口,有点像人是地球上你我他的称呼。你是人,我是人,他也是人^_^。 因此枚举、注解、数组、java基本类型、void关键字,都是一种类。

Class是没有公共构造函数,因此不能对其进行普通的实例化(new),其实例化是由java虚拟机在进行类装载的时候,由类加载器调用defineClass方法进行构造的。

Class对象是我们在使用java反射时,常常使用到的对象。

常用的方法:

forName(String className) 返回与给定字符串名称的类或接口关联的类对象,参数需要是完成的类路径,创建类对象的常用方法
getAnnotation(Class<A> annotationClass) 如果存在指定类型的元素注释,则返回该元素的注释,否则为空
getAnnotations() 返回当前类上所有的注解(含继承)对象的数组
getClassLoader() 获取类加载器
getDeclaredAnnotations() 返回直接作用在本类上的注解(不含继承)的数组
getDeclaredFields() 返回这个类对象表示的类或接口声明的所有字段数组(包含primary的)
getDeclaredMethods() 返回这个类自身声明的所有方法数组(不包含继承的方法)
getName() 返回这个类的类名
getResource(String name) 查找具有给定名称的资源,返回的是URL对象
getResourceAsStream(String name) 跟getResource类似,只不过返回的是InputStream对象
getSuperclass() 返回表示该类所表示的实体的父类
isAnnotation() 如果此类对象表示注释类型,则返回true
isInterface() 如果该对象表示接口,则为true
newInstance() 创建由这个类对象表示的类的新实例,要求被创建的类必须有无参构造函数,否则会有运行时异常

 

转载地址:http://bqcdi.baihongyu.com/

你可能感兴趣的文章
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>