如何在代码中确定一个未知类是否是一个已知类
在java中要如何确定一个类是否是一个已知类呢?比方说我在编制一个按钮,想知道该按钮的是否是一个对话框,但是考虑到通用性,不能认为该按钮的父类一定是对话框,只能在按钮的代码中进行确定,我的实现方法如下:if(getParent().getClass().toString().contains("Dialog")){
// 要实现的代码
}
不知道有没有更好的办法?
----------------解决方案--------------------------------------------------------
if(getParent() instanceof Dialog)
{
//你要做的动作
}
下面这个你可以试下
//Test.java
public class Test
{
public static void main(String[] args)
{
Test t=new Test();
if(t instanceof Test)
{
System.out.println("Yes");
}
else
{
System.out.println("No");
}
}
}
----------------解决方案--------------------------------------------------------
可以的,多谢
----------------解决方案--------------------------------------------------------
简单多了
----------------解决方案--------------------------------------------------------