Java泛型不是C ++模板。
Java泛型是编译时功能,而不是运行时功能。
这是Java泛型教程的链接。
这永远无法与Java一起使用:
new Record<object.getClass()>(object);
您必须使用多态(例如,每个对象都实现一个已知的接口)或RTTI(instanceof或Class.isAssignableFrom())。
您可以这样做:
class Record { public Record(String blah) { ... } public Record(Integer blah) { ... } ... other constructors. }或者您可以使用Builder模式。



