Get generic type of class at runtime

后端 未结 26 2657
野的像风
野的像风 2020-11-21 04:40

How can I achieve this?

public class GenericClass
{
    public Type getMyType()
    {
        //How do I return the type of T?
    }
}
26条回答
  •  盖世英雄少女心
    2020-11-21 05:11

    public abstract class AbstractDao
    {
        private final Class persistentClass;
    
        public AbstractDao()
        {
            this.persistentClass = (Class) ((ParameterizedType) this.getClass().getGenericSuperclass())
                    .getActualTypeArguments()[0];
        }
    }
    

提交回复
热议问题