当我调用它时,下面方法的参数可以是什么
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
类型的对象主要有两种方式:
如果 C
是一个 class,C.class
是一个 "class literal",其值是一个 Class
对象,它引用 C
.
如果 x
是任何对象,x.getClass()
是一个 Class
对象,告诉您 class 该对象是什么。
在java.lang.reflect
return Class
对象中还有 classes 中的其他方法,以及 Class
[=41] 中的一些方法=] 本身可以 return 另一个 Class
的 Class
属性,或者通过将其命名为 String
来查找 Class
.
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
类型的对象主要有两种方式:
如果
C
是一个 class,C.class
是一个 "class literal",其值是一个Class
对象,它引用C
.如果
x
是任何对象,x.getClass()
是一个Class
对象,告诉您 class 该对象是什么。
在java.lang.reflect
return Class
对象中还有 classes 中的其他方法,以及 Class
[=41] 中的一些方法=] 本身可以 return 另一个 Class
的 Class
属性,或者通过将其命名为 String
来查找 Class
.