iHo*_*rse 6 java object instance abstract
我正在尝试确定泛型类对象是否是抽象类的实例.到目前为止,我没有太多运气.下面是我正在尝试使用的代码.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);
}
Run Code Online (Sandbox Code Playgroud)
Kev*_*din 14
我会尝试:
if(AbstractActivity.class.isAssignableFrom(cls)) {
....
}
Run Code Online (Sandbox Code Playgroud)