确定 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);
}
I'm trying to determine if a generic class object is an instance of an abstract class. So far I'm not having much luck. Below is the code I'm trying to use. AbstractActivity is the name of a parent class I extend some of my activities from.
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会尝试:
I would try:
您可以基于类的简单名称。
You can base on simplename of class.