gpt4 book ai didi

java - 将任何类作为方法的参数传递

转载 作者:行者123 更新时间:2023-12-02 14:53:24 24 4
gpt4 key购买 nike

这可能以前有人问过,我也看到过一些类似的/类似的,但不太明白。

在 Java 中,如何使方法接受任何类作为参数?

例如,

public (AnyClass) myMethod(String whatever, (AnyClass) thisClass){

}

像这样使用:

myMethod("Hello", ClassA);
myMethod("Hello", ClassB);

感谢您的帮助!

编辑:

要求使用示例;我正在做的是将一个 JSON 字符串映射到一个 POJO,但试图将这整个事情抽象出来以便它可以被重用。所以 -我需要能够传递任何类和 JSON 字符串(或 HttpConn),然后构建然后使用 Jackson 构建该 POJO 并返回可能是任何类型的对象。

(我想做什么的想法):

public Class<?> doSomething(String jsonString, Class<?> clazz){
clazz newInstance = mapper.readValue(jsonString, clazz);
return clazz;
}

像这样称呼:

ClassA test = doSomething("String One", ClassA.class);
ClassB testTwo = doSomething("Different format string", ClassB.class);

希望这有助于理解问题……以及我对解决方案的理解!

最佳答案

我假设您需要接受某种类型 T 的类作为参数并返回该类。在这种情况下,您的方法签名将是这样的:

public <T> Class<T> myMethod(String whatever, Class<T> clazz){
// put the rest of your code here
}

关于java - 将任何类作为方法的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344597/

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