Dotcpp  >  编程教程  >  Java常用实用类  >  Java Class类

Java Class类

点击打开在线编译器,边学边练

Class是java.lang包中的类,该类的实例可以帮助程序创建其他类的实例或者取得其他类的对象的内部信息。

1.使用Class实例化一个对象

创建对象最常用的方式就是使用new运算符和类的构造方法,实际上也可以使用Class对象得到某个类的实例,步骤如下:

(1) 使用Class的类方法得到一个和某类(参数className指定的类)相关的Class对象:

public static Class forName(String className) throws ClassNotFoundException

上述方法返回一个和参数className指定的类相关的Class对象,如果类在某个包中,className必须带有包名,例如:className = "java.util.Date"。

(2) 步骤(1)中获得的Class对象调用public Object newInstance() throws InstantiationException,IllegalAccessException方法就可以得到一个className类的对象。

注意:使用Class对象调用newInstance()实例化一个className类的对象时,className类必须有无参数的构造方法。

2.获取类的有关信息

当一个类被加载且创建对象时,和该类相关的一个类型为Class的对象就会自动创建,任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象,这个Class对象调用如下的方法可以获取对象的有关信息,比如:创建该对象的类的名字、类中的方法名称、成员变量的名称等等。

Class对象经常调用的方法如下:

1)String getName()

返回类的名字。

2)Constructor[] getDeclaredConstructors()

返回类的全部构造方法。

3)Field[] getDeclaredFields()

返回类的全部成员变量。

4)Method[] getDeclaredMethods()

返回类的全部方法。



本文固定URL:https://www.dotcpp.com/course/860

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)