关于java反射和IOC的问题

关于JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态... 关于JAVA反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。
请问动态获取的以及动态调用是如何具体表现的,请尽量说的形象,易懂,最好有个列子?

关于IOC的
IoC最大的好处是把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拨(有点象USB接口和SCSI硬盘了)。
请将我们需要换一个实现子类将会变成很简单这个请尽量说的形象,具体,易懂,最好有个列子?

谢谢!!!!!!
展开
 我来答
向上好青年Re
2014-03-17
知道答主
回答量:20
采纳率:0%
帮助的人:6.5万
展开全部
java反射机制:
程序可以加载一个运行时才得知名称的
class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。这种“看透class”的能力这个就是反射机制Class.forName("oracle.jdbc.driver.OracleDriver");
ioc机制:是控制反转,将XML读入之后放到Map中,当你需要什么实例或者注入的时候,根据反射机制来生成。在XML里面都说明具体的实现类,com.test.test,这样就可以用反射机制生成test实例了,然后在赋给相关的变量即可。
最多七个汉字哦
2014-03-16 · TA获得超过382个赞
知道答主
回答量:132
采纳率:0%
帮助的人:77.3万
展开全部
具体表现是什么意思?
第二个可以这样说
比如你第一次在一个person类的对象需要将它为一个teacher类的对象,你只需要在xml 文件里写明就可以了
,第二次你想要这个对象变成一个student类的对象,同样只需要去修改xml文件就可以了
这样就可以避免去修改以前写好的代码 避免出现不必要的错
追问
具体表现是什么意思? 
就是java反射机制如何体现动态获取的以及动态调用,重要的是动态这个词。因为自己创建一个类,也能调用属性和方法。

谢谢。。。。。
追答
java的反射机制动态获取方法并使用方法和你自己直接创建一个类的对象去直接调用时完全不一样的
比如一个类里面有一个属性为private的属性或者方法,你是不能直接去调用的
但是可以使用反射机制去动态调用
至于你说的动态就是 :在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理,在程序运行时,允许改变程序结构或变量类型,一般情况下,程序在运行时你是无法去修改程序的结构的 只能让程序中断然后去修改代码
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式