繁体   English   中英

JAVA Generics - 如何将 class 本身作为参数传递

[英]JAVA Generics - How to pass class itself as an argument

这是在 Java 中。 对不起,我整个早上都在找这个,但仍然很困惑。

假设我有一个方法getClassName

public static String getClassName (Class<? extends A> myClass) {
   return myClass.getSimpleName;
}

我得到了类BC都扩展A

我的问题如下:

  1. Parameter 是一个类型参数,所以任何符合 Class A class (所以类ABC )可以传入?

  2. 如何在main中实际调用getClassName 具体如何将 class 本身作为方法参数传递?

如果方法与您调用的 class 相同,则它可能如下所示:

getClassName(A.class);
getClassName(B.class);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM