问题描述
我正在Java中进行反射,它的主要目的是在运行时检查类。
请问检查类是什么意思?
解决方法
检查意味着找出类具有的字段和方法。这些方法的签名是什么。在方法,字段和类本身上有什么注释。
这对于某些类型的基础结构代码而言是必需的。例如,一个采用任意类实例(即该类的作者事先不了解的类)的库,并将其保存到数据库中。它需要知道类必须将哪些字段保存到数据库中的适当列。
,您可以为任何Java对象或类获得Class
对象,如下所示:
Class cls = String.class
或:
Class cls = "abcd".getClass()
在每种情况下,cls
为您提供对String
类型的Class
对象的引用。
然后,您可以在该Class
对象上调用方法,以了解有关原始对象或类的知识,例如其方法,字段和注释。看看the documentation of Class。
有一系列代表类各部分的类,例如Method
,Constructor
和Field
。您也可以在Java文档中查找这些内容。