Wie erhalten Sie Klassenname des Typs Parameter Objekt?Wie bounded generische Typparameter Klasse als Argument übergeben
Beispiel: Wenn Funktion ist
public <T extends Base> void convert(final T arg) {}
public <T> void method2(Class<T> typeParamClass) {}
Wie gehe ich arg als Class<T>
zu Methode 2?
Fehlermeldung, wenn ich versuche, arg.getClass()
Real-Code Snippet
static <T> byte[] method2(T object, final Class<T> typeParameterClass) throws SerializationException {
}
static <T> T method3(final byte[] serializedObject, final Class<T> typeParameterClass) throws SerializationException {
return (T) serializer.deserialize(typeParameterClass, Buffers.toBuffer(serializedObject));
}
}
public static <T> T clone(final T object) {
return method3(method2(object, object.getClass()), object.getClass());
}
Bitte klären, ** was ** * andere * Methode? –
@ user3089214: Bitte geben Sie eine [mcve] an. –
Warum deklariert 'method2' sogar einen Typparameter? Es scheint hier bedeutungslos. –