How do I get a class instance of generic type T?

前端 未结 22 1250
猫巷女王i
猫巷女王i 2020-11-21 11:03

I have a generics class, Foo. In a method of Foo, I want to get the class instance of type T, but I just can\'t call T.

22条回答
  •  离开以前
    2020-11-21 12:06

    I assume that, since you have a generic class, you would have a variable like that:

    private T t;
    

    (this variable needs to take a value at the constructor)

    In that case you can simply create the following method:

    Class getClassOfInstance()
    {
        return (Class) t.getClass();
    }
    

    Hope it helps!

提交回复
热议问题