java – 确定Class对象是否是抽象类的实例

前端之家收集整理的这篇文章主要介绍了java – 确定Class对象是否是抽象类的实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试确定泛型类对象是否是抽象类的实例.到目前为止,我没有太多运气.下面是我正在尝试使用的代码. AbstractActivity是我扩展我的一些活动的父类名称.
public void startActivity(Intent intent)
{
    ComponentName name = intent.getComponent();

    if(name != null)
    {
        Class<?> cls = null;
        try {
            cls = Class.forName(name.getClassName());

            if(cls.isInstance(AbstractActivity));
            {
                //do something
            }
            else
            {
                super.startActivity(intent);
            }

        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    super.startActivity(intent);
}

解决方法

我会尝试:
if(AbstractActivity.class.isAssignableFrom(cls)) {
    ....
}

猜你在找的Java相关文章