gpt4 book ai didi

java - Java 中的类和泛型

转载 作者:行者123 更新时间:2023-12-01 06:53:18 27 4
gpt4 key购买 nike

有这个功能

Transformers.aliasToBean(RoomInfoDTO.class);

现在我想在我的通用方法中使用上述函数。如何将 class 传递到方法中并使用它?

我尝试了以下方法,但不起作用

passThis(PurchaseHistoryDTO.class);
....

function passThis(Class<?> passedClass){

Transformers.aliasToBean(passedClass.getClass());

}

该函数以某种方式将该类视为class java.lang.Class

最佳答案

只需直接传递参数,无需调用 getClass 即可。 passedClass 是一个 Class 对象,因此对其调用 getClass 显然会返回 java.lang.Class。只要这样做:

function passThis(Class<?> passedClass){

Transformers.aliasToBean(passedClass); //just pass the class, not the class's class

}

另外,我假设“函数”是简写/伪代码;这不会在 java 中编译。用返回类型替换它,可能是 void

关于java - Java 中的类和泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441438/

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