我正在尝试确定通用类对象是否是抽象类的实例。到目前为止,我运气不佳。下面是我正在尝试使用的代码。 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/