A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘肥 黑马帝   /  2011-9-14 06:52  /  1686 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

反射类Class与Field、Method、Contructor、Packag类的关系?他们应该有关系吧?我百度过了,找不到自己想要的答案,拜托各位了。

4 个回复

倒序浏览
黑马网友  发表于 2011-9-14 07:43:46
沙发

回复 楼主 的帖子

理解起来很容易:比如说你定义了一个person类,用person类new出来的对象,是一个“人“,人属于一个对象,那么制造这个人的person类是个什么东西。我们也可以把它看做一个对象。它就是Class类产生的对象。而person类中的属性,比如age(年龄),sex(性别),这些也可以把它们划分为一个类别的东西,那就是类得属性,也就是Field。下边的Method (方法),Constructor(构造方法) ,Pachage(包)等等都分别对应着类这个对象的一部分,说的形象一点,就是把类里面相似的东西一个一个抽取出来封装成类。

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2 回答的很好,我很赞同!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-14 08:12:29
藤椅

回复 楼主 的帖子

首先  
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。

一个class里面有属性和方法,这都知道,也就是说,class里面有Field、Method、Contructor。

既然想改变程序结构和变量类型,那么我们怎么来操作呢??
这时是不是需要把class里的各种成分抽象出来呢??又因为是在运行时,那么可以分别抽象成一个类,那就方便操作。


其实可以这么理解,java是面向对象操作的语言撒,然后,得有类才好操作,于是java设计人员就抽象出来
反射类Class与Field、Method、Contructor、Packag类

一切都是对象。都是为了程序员使用
回复 使用道具 举报
黑马网友  发表于 2011-9-14 10:48:24
板凳

回复 楼主 的帖子

他们互相之间都没有关系,但他们都是组成类的元素
回复 使用道具 举报
黑马网友  发表于 2011-9-14 11:04:08
报纸
[quote] 原帖由 [i]丁翔[/i] 于 2011-09-14 08:12 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=9611&ptid=1511][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]首先  
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。

一个class里面有属性和方法,这都知道,也就是说,class里面有Field、Method、Contructor。

既然想改变程序结构和变量类型,那么我们怎么来操作呢??
这时是不是需要把class里的各种成分抽象出来呢??又因为是在运行时,那么可以分别抽象成一个类,那就方便操作。


其实可以这么理解,java是面向对象操作的语言撒,然后,得有类才好操作,于是java设计人员就抽象出来
反射类Class与Field、Method、Contructor、Packag类

一切都是对象。都是为了程序员使用 [/quote]
这哥们说的不对吧,java是准动态语言,不能改变变量类型的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马