同様の質問を見たことがありますが、あまり役に立ちませんでした。
たとえば、私はこの汎用クラスを持っています:
public class ContainerTest<T>
{
public void doSomething()
{
//I want here to determinate the Class of the type argument (In this case String)
}
}
およびこのコンテナ クラスを使用する別のクラス
public class TestCase
{
private ContainerTest<String> containerTest;
public void someMethod()
{
containerTest.doSomething();
}
}
ContainerTestクラスに明示的な型変数/フィールドまたはコンストラクターを持たずに、メソッドdoSomething()で型引数のクラスを決定することは可能ですか?
更新: ContainerTest クラスのフォーマットを変更