在Java中获取泛型类型T?

在Java中获取泛型类型T?,java,Java,我有这门课: public class ActorFixture<T> { public T actor; public String fixture; public ActorFixture() {} public ActorFixture(T actor, String fixture) { this.actor = actor; this.fixture = fixture; } pu

我有这门课:

public class ActorFixture<T>
{
    public T actor;
    public String fixture;

    public ActorFixture() {}

    public ActorFixture(T actor, String fixture)
    {
        this.actor = actor;
        this.fixture = fixture;
    }

    public void setFixture(Fixture fa, Fixture fb)
    {
        Class<T> type;
        if (type.isInstance(fa))
        {
            actor = type.cast(fa.getBody().getUserData());
            fixture = (String)fa.getUserData();
        }
        else if (type.isInstance(fb))
        {
            actor = type.cast(fb.getBody().getUserData());
            fixture = (String)fb.getUserData();
        }
    }
}
但是我在“type”上得到一个警告,因为它没有初始化

检查类型的正确方法是什么?

试试以下方法:

Class<T> type = (Class<T>) this.actor.getClass();

检查什么类型?