当我调用它时,下面方法的参数可以是什么

What can be parameter of below method when i'll call it

String viewDocumentationFor(Class<?> clazz) {}

如果此方法将被其 class 对象调用,则可以传递哪种参数。

在这种情况下,您将 "class" 作为参数传递。

这个例子有点循环,但它演示了 class 作为参数。

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World!");
        doSomething(Main.class);
    }

    public static void doSomething(Class<?> clazz) {
        System.out.println(clazz.getCanonicalName()); //prints Main
    }
}

https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html

参数将是 Class 类型的对象。获取Class类型的对象主要有两种方式:

  1. 如果 C 是一个 class,C.class 是一个 "class literal",其值是一个 Class 对象,它引用 C.

  2. 如果 x 是任何对象,x.getClass() 是一个 Class 对象,告诉您 class 该对象是什么。

java.lang.reflect return Class 对象中还有 classes 中的其他方法,以及 Class [=41] 中的一些方法=] 本身可以 return 另一个 ClassClass 属性,或者通过将其命名为 String 来查找 Class .