如何判断一个类是否继承自另一个类 如何判断一个类是否继承自某个类包括继承自某个类的子类的子类....也就是判断一个类是否是某个类的儿子、孙子或是孙孙子.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ChildClass c;ParentsClass p;......if ( c instanceof p ) {....} 我想判断类中所定义的属性是否是某个类,不过好象不行 for(Field objItem : this.getClass().getDeclaredFields()){ this.getPageParameters().getWriter().println("field:" + objItem.getName()); try{ this.getPageParameters().getWriter().println(Class.forName(objItem.getType().getName()).getName()); if ((Object) objItem instanceof Controls) { this.getPageParameters().getWriter().println(":true"); } }catch(Exception e){ e.printStackTrace(); } this.getPageParameters().getWriter().println("<BR>"); } for(Field objItem : this.getClass().getDeclaredFields()){ System.out.println("field:" + objItem.getName()); try{ System.out.println(Class.forName(objItem.getType().getName()).getName()); if ((Object) objItem instanceof Controls) { System.out.println(":true"); } }catch(Exception e){ e.printStackTrace(); } } 谁知道field和instanceof如何结合for(Field objItem : this.getClass().getDeclaredFields()){ System.out.println("field:" + objItem.getName()); try{ System.out.println(Class.forName(objItem.getType().getName()).getName()); if ((Object) objItem instanceof Controls) { System.out.println(":true"); } }catch(Exception e){ e.printStackTrace(); } } if (A instanceof B) {} 楼主只是想做一个运行时的型别检查可以用三种方法1. A instanceof B2. B.Class.isInstance(object o)3.比较两个对象的Class对象还有反射稍微复杂一点 我觉得应该使用RTTI(运行时类型识别),也就是用Reflect。 如何反射呢有没有例子将field转换成本身的类 请问java多线程的线程切换的最小单元是什么,是语句还是代码块 研究 寻找优秀java源代码 功课成绩java 怎么样将一个字符串中的内容中内容写入到流中,请高手举个例子! 新年快乐——散分4……最后大出血,一分不剩,明年再攒…… java 远行错误怎样处理 我想学习jbuilder的使用,有没有好书? 我迷茫,Sun要改变Java跨平台运行的初衷? 是退化吗? 请教 阳历换算成阴历的算法 (最好有原码,不胜感激) 请问java对文件操作中,有没有在文件中插入一些字节,使原数据能后移而不覆盖的方法呀。 JAVA爱好者及高手:QQ群:691713,欢迎加入!
ParentsClass p;
......
if ( c instanceof p )
{
....
}
this.getPageParameters().getWriter().println("field:" + objItem.getName());
try{
this.getPageParameters().getWriter().println(Class.forName(objItem.getType().getName()).getName());
if ((Object) objItem instanceof Controls) {
this.getPageParameters().getWriter().println(":true");
}
}catch(Exception e){
e.printStackTrace();
}
this.getPageParameters().getWriter().println("<BR>");
}
System.out.println("field:" + objItem.getName());
try{
System.out.println(Class.forName(objItem.getType().getName()).getName());
if ((Object) objItem instanceof Controls) {
System.out.println(":true");
}
}catch(Exception e){
e.printStackTrace();
}
}
for(Field objItem : this.getClass().getDeclaredFields()){
System.out.println("field:" + objItem.getName());
try{
System.out.println(Class.forName(objItem.getType().getName()).getName());
if ((Object) objItem instanceof Controls) {
System.out.println(":true");
}
}catch(Exception e){
e.printStackTrace();
}
}
1. A instanceof B
2. B.Class.isInstance(object o)
3.比较两个对象的Class对象
还有反射稍微复杂一点
有没有例子将field转换成本身的类