how do you get class name of type parameter object?
Example: if function is
public <T extends Base> void convert(final T arg) {}
public <T> void method2(Class<T> typeParamClass) {}
How do i pass arg as Class<T>
to method 2?
Error message when i try to pass 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());
}