2011-12-14 7 views

答えて

2

いいえ実行時に確認するには、isAssignableFromを使用できるようにクラスのインスタンスが必要です。タイプ消去のためにTを使用してこのアクセス権を持っていません。

3

この方法には含まれません。 Tに関連するすべてのタイプ情報は、コンパイラーによって消去されます。

0

タイプ消去は、実行時にTObjectに置き換えます。タイプ情報は実行時には存在しないので、タイプに対してチェックすることはできません。

2

実行時には可能ですが、汎用タイプのトークンが必要です。通常、あなたはジェネリック型のコンストラクタにこれを渡し

class SomeGeneric<T> 

private Class<T> token; 

public SomeGeneric(Class<T> token) { 
    this.token=token; 
} 

は、その後、あなたの方法であなたは、実行時にそれを確認することができます

return token.cast(result) // throws ClassCastException 
関連する問題