java - 确定一个类对象是否是一个抽象类的实例

标签 java object instance abstract

我正在尝试确定通用类对象是否是抽象类的实例。到目前为止,我运气不佳。下面是我正在尝试使用的代码。 AbstractActivity 是我从中扩展一些 Activity 的父类的名称。

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 - 确定一个类对象是否是一个抽象类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495121/

相关文章:

Java JFreeChart - 获取边界点坐标

java - GWT 使用 EventBus 和 ActivityMapper 更新主要内容 - GWT 可以帮助我更干净地完成这项工作吗?

java - 自定义无限制源在Google Cloud DataFlow中如何工作?

java - 大十进制除法

Python 类对象错误

javascript - 对象函数没有方法(我不是 javascript 编码器)

java - 我可以为接口(interface)创建一个对象吗?

来自对象数组的 Javascript/Lodash 深度比较对象

python - 如何在python中使用只有一个类的实例

c# - 超时关闭在控制台中无法关闭启动画面