gpt4 book ai didi

java - 如何在 Java 中使用泛型和 Class

转载 作者:行者123 更新时间:2023-12-01 17:46:13 26 4
gpt4 key购买 nike

我有我的定制public class Example在包中com.classes .

<强>1。我怎样才能得到Class<Example> intance1Class<Example[]> instance2

我可以使用Class classInstance = Class.forName("com.classes.Example");

但是在这种情况下,我收到了原始类型类。

2。是否不可能创建 Class<Example[]> from Class<Example> 实例,吗?

最佳答案

对于第一个问题,请使用类文字,即类名后跟 .class .

Class<Example> c = Example.class;

对于你的第二个问题,我在Class中没有看到任何方法。检索 Class 的类相同类型数组的对象,例如没有办法获得 Class<Example[]>来自Class<Example> 。但您仍然可以使用类文字直接获取它。

Class<Example[]> c = Example[].class;

但是,您似乎可以获得 Class object 表示数组的类的组件类型,即与您想要的相反,但它返回 Class<?> .

Class<?> c = Example[].class.getComponentType();

关于java - 如何在 Java 中使用泛型和 Class<T> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55054891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com