首页 > 解决方案 > 如何从参数中识别类

问题描述

我已经使用以下方法实现了 y 类型的接口 x

x.listenStringQueue(Queue<String> var1, String... var2);
x.listenXMLQueue(Queue<Document> var1, String... var2);

现在我想根据给定的泛型类型来调用它。我假设是这样的:

public void method(String s, Class type) {

     Queue<type> queue = new Queue<>(...);

     if (type instanceof Document)
           x.listenXMLQueue((Queue<Document>) queue, s)
     else
           x.listenStringQueue((Queue<String>) queue, s)
}

标签: javaclassparameters

解决方案


推荐阅读