社区
Java SE
帖子详情
如何判断一个类是否继承自另一个类
windsoft
2006-02-13 01:09:44
如何判断一个类是否继承自某个类
包括继承自某个类的子类的子类....
也就是判断一个类是否是某个类的儿子、孙子或是孙孙子....
...全文
1846
19
打赏
收藏
如何判断一个类是否继承自另一个类
如何判断一个类是否继承自某个类 包括继承自某个类的子类的子类.... 也就是判断一个类是否是某个类的儿子、孙子或是孙孙子....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windsoft
2006-02-16
打赏
举报
回复
如何反射呢
有没有例子将field转换成本身的类
紫炎圣骑
2006-02-14
打赏
举报
回复
同意楼上
weinickli
2006-02-14
打赏
举报
回复
反射是正解
gifted1982
2006-02-14
打赏
举报
回复
if (A instanceof B) {}
windsoft
2006-02-14
打赏
举报
回复
谁知道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();
}
}
网络咖啡
2006-02-14
打赏
举报
回复
使用反射可以实现判别
jiangshachina
2006-02-14
打赏
举报
回复
我觉得应该使用RTTI(运行时类型识别),也就是用Reflect。
universe01
2006-02-14
打赏
举报
回复
你的情况应该需要反射
interpb
2006-02-14
打赏
举报
回复
楼主只是想做一个运行时的型别检查可以用三种方法
1. A instanceof B
2. B.Class.isInstance(object o)
3.比较两个对象的Class对象
还有反射稍微复杂一点
cnyxlxw
2006-02-13
打赏
举报
回复
instanceof
congliu
2006-02-13
打赏
举报
回复
instanceof
wmzsl
2006-02-13
打赏
举报
回复
instanceof
M3tdw2A7tVe8Xxhd
2006-02-13
打赏
举报
回复
instanceof
yuzl32
2006-02-13
打赏
举报
回复
instanceof
windsoft
2006-02-13
打赏
举报
回复
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();
}
}
windsoft
2006-02-13
打赏
举报
回复
我想判断类中所定义的属性是否是某个类,不过好象不行
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>");
}
chg2008
2006-02-13
打赏
举报
回复
instanceof
trumplet
2006-02-13
打赏
举报
回复
ChildClass c;
ParentsClass p;
......
if ( c instanceof p )
{
....
}
windsoft
2006-02-13
打赏
举报
回复
up
java基础教程----精华版
- **
继承
(Inheritance)**:
一个
类
可以
继承
另
一个
类
的特性,实现代码复用。 - **多态(Polymorphism)**:同一种行为可以有不同的表现形式,通过接口或抽象
类
实现。 3. **异常处理**: - Java使用try-catch-...
java学习笔记总结
继承
允许
一个
类
(子
类
)
继承
另
一个
类
(父
类
)的属性和方法,实现了代码重用。多态则是指
一个
接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以...
C++
判断
一个
类
是否
继承
自另
一个
类
在某些函数或者
类
中,我们可能希望只支持某一
类
别的输入,即只支持某个
类
型或者这个
类
型的派生
类
,此时就需要
判断
输入
类
型
是否
继承
自目标
类
型。 考虑这样一种情形:线条(Line)由一系列点构成,而“点”可以有多种...
掌握
类
的血统:C#中如何
判断
一个
类
是否
继承
自某个
类
或实现特定接口
今天,我们将一起探索在C#中如何优雅地
判断
一个
类
是否
继承
自另
一个
类
或实现了特定接口。这不仅有助于编写更健壮的代码,还能让你在团队开发中脱颖而出。那么,就让我们开始这段奇妙的学习之旅吧!在这个面向对象编程...
java
一个
类
判断
是否
是另
一个
类
的子
类
如何
判断
一个
类
是否
是另
一个
类
的子
类
在Java中,
类
的
继承
是一种重要的概念,它允许
一个
类
(子
类
)
继承
另
一个
类
(父
类
)的属性和方法。有时候我们需要在程序中
判断
一个
类
是否
是另
一个
类
的子
类
,这个问题可能出现在...
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章