我正在编写一个 Java 应用程序,其中包含一个从用户钱包中扣款的通用模块。
所以类如下:
public class BuyGiftForMyselfCallable implements Callable<Boolean> {
private String username;
private long coins;
public BuyGiftForMyselfCallable(final String username,final long coins) {
this.username=username;
this.coins=coins;
}
@Override
public Boolean call() throws Exception {
...
}
我想将这个类传递给一个不知道 BuyGiftForMyselfCallable 的函数。它只知道Callable!
所以我有以下内容:
function receiver(Callable<*> func) {
...
}
如何在这个函数中创建类的新实例并将参数传递给构造函数,而不知道类的来源?