Как получить имя класса объекта параметра типа?Как передать ограниченный тип класса параметров класса в качестве аргумента
Пример: если функция
public <T extends Base> void convert(final T arg) {}
public <T> void method2(Class<T> typeParamClass) {}
Как передать аргумент в Class<T>
методу 2?
Ошибка при попытке передать arg.getClass()
Real фрагмента кода
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());
}
Просьба пояснить, ** какой ** * другой * метод? –
@ user3089214: Пожалуйста, предоставьте [mcve]. –
Почему 'method2' даже объявляет параметр типа? Здесь это кажется бессмысленным. –