java.lang中的Class类,与java.lang.reflect包中的construct、method等有什么联系和区别?

java.lang中的Class类,与java.lang.reflect包中的construct、method等有什么联系和区别?

有一些联系,谈不上区别。他们是独立的类,各自有自己的功能。

你每定义一个类(产生一个java文件)

系统运行的时候,加载java文件 系统就多了一个类的定义

系统里面保存类的定义的方式是就是用java.lang.Class

也就是说 任何类都有一个对应的Class对象,

Class clz = String.class ; class静态字段就是该类的Class对象。

通过Class对象,可以得到construct,method这些具体的类定义的细节。

类的细节就是构造函数,普通函数,静态函数,字段成员等等,就对应了java.lang.reflect下面的那一堆。