このよう宣言されたメソッドを持つクラス:ジェネリック型のクラスの型を取得しますか?
public class A{
public <T> T test(java.lang.Class<T> classOfT)
}
通常
それは次のようにオブジェクトに対して呼び出すことができます。
今A a = new A()
String s = "test";
a.test(String.class); //I wrote this as s.class at first,which is wrong.Thanks Nick.
私は、それに渡されたオブジェクトを一般化したいと思います私はこのようなクラスを宣言します:
public class B <T>{
private A a = new A();
private T obj = null;
T test(){return a.test(obj.getClass()); }
}
しかし、コードはコンパイルされません。私の目標を達成することは可能でしょうか?しかし、それは基本的にObject
で囲まれているのでT
は、無制限である -