但是,考虑到下面的C#语法,是否可以在java中创建一个未知的泛型实例?Message1类型的。我想要创建一个ReceiverWrapper<Message1>实例。我不想在方法签名- ala public <T> void Send(T message)中使用泛型,因为我已经在Java中理解了这一点。我很好奇,我们能否从对象中提取类型信息
我知道在C++中,泛型实际上并不存在,但是您可以使用template来模拟它。当您构建代码时,编译器会对代码进行预处理,并生成一个新代码,替换为对象声明中指定的实际值的泛型值,然后是真正编译的新代码。例如,假设类A如下所示:class A T f();然后在代码中的其他地方,我们有A<int> a;。实际编译的代码是:
我试图用相同的方法测试几个类,但是逻辑不同,所以我想创建一个泛型的testcase。如何实例化泛型方法?我的例子:public class GenericTest<T : MyBuilder> T target;
publicGetNameAsItShouldBe(),target.BuildName());