java中Object类的getClass方法有什么用以及怎么使用?给实例!

 我来答
马克2000
推荐于2017-11-26 · TA获得超过117个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:158万
展开全部
Object类的getClass的用法:

Object类中有一个getClass方法,m a r k- t o- w i n:它
会返回一个你的对象所对应的一个Class的对象,这个返回来的对象保存着你的原对象的类信息,比如你的原对象的类名叫什么,类里有什么方法,字段等。在
高级编程当中用的很多,和反射相关。马克-to-win:现在这个阶段还说不清楚,只能先打个比方,反射就像镜子,你觉得生活当中的镜子有用吗? 

例2.1.3

class EmployeeMark {
public EmployeeMark() {
}
}
public class Test {
public static void main(String[] args) {
EmployeeMark e = new EmployeeMark();
/* public final Class getClass() Returns the runtime class of an object.。。。。。。。。。
详情请见:http://tieba.baidu.com/p/3140002525
匿名用户
2014-07-10
展开全部
获得一个类属性和方法
public Object getProperty(Object owner, String fieldName) throws Exception {
Class ownerClass = owner.getClass();

Field field = ownerClass.getField(fieldName);

Object property = field.get(owner);

return property;
}
Class ownerClass = owner.getClass():得到该对象的Class。

Field field = ownerClass.getField(fieldName):通过Class得到类声明的属性。

Object property = field.get(owner):通过对象得到该属性的实例,如果这个属性是非公有的,这里会报IllegalAccessException。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2014-07-10 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2334万
展开全部

主要子类用。


比如 equals方法

public boolean equals(Object o){
    if(getClass() != o.getClass()) return false;
   ...
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式