から取得ParametrizedType対象:<code>ElementType</code>が静的に既知のタイプであれば、それは<code>ElementType</code>のコレクションを表す<code>Type</code>オブジェクトを作成するには、「簡単」である動的な要素型
Type listType = new TypeToken<ObservableList<ElementType>>(){}.getType();
しかし、これは私として、ここではできませんelementType
は、実行時にのみ知られている動的な値である:012の値であるべきである
@Override
public ListProperty<?> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws
JsonParseException {
Type elementType = ((ParameterizedType) typeOfT).getActualTypeArguments()[0];
Type listType = // ??? create the type representing a ObservableList<elementType>
ObservableList<?> list = context.deserialize(json, listType);
return new SimpleListProperty<>(list);
}
今はObservableList<>
型パラメータを表すためにlistType
を希望します。そうする方法はありますか?
私は共同です'elementType'が何を指しているのかについてnfused? _dynamic_はどういう意味ですか?それはどこから来ていますか? –
@SotiriosDelimanolis私はいくつかの並べ替えのためのカスタムJSONデシリアライザを書いています。そのリストの型は、私のメソッドに 'Type typeOfT'パラメータとして与えられます。今私のデシリアライザは、別の種類のリストとしてデシリアライズすることで作業を延期することになっています。そのため、私は自分自身のために 'typeOfT'を作成する必要があります。 – Joffrey
[こちら](http://stackoverflow.com/a/25223817/438154)を参照してください。 –