どのように型パラメータオブジェクトのクラス名を取得しますか?バインドされたジェネリック型のパラメータクラスを引数として渡す方法
例:関数が
public <T extends Base> void convert(final T arg) {}
public <T> void method2(Class<T> typeParamClass) {}
であるかどうかはどのようにメソッド2からClass<T>
としてargを渡すのですか?私はarg.getClassを(合格しよう
エラーメッセージ)
実際のコードスニペット
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'は型パラメータを宣言するのがなぜですか?ここには意味がないようです。 –