反射,XML文档解析,常见设计模式

什么是反射?

通过反射去创建方法?

所谓的反射是指java提供的一种自省机制,它允许java程序在运行期间,动态获取一个类的信息,实例化类的对象,调用对象的属性和行为。

就好比一个人照镜子,我们可以在镜子中看到这个人多高,多重,穿了什么衣服,在做什么动作。

反射的实质就是获取类模版的信息(复制),通过类的模版来创建操作对象;

反射可以让我们的程序在运行期间动态创建对象,可以让程序具有更好的灵活性和扩展性;

Java jvm

java----->class文件
类加载-------->创建出类对象Class对象

每一个类都有唯一的一个Class对象,类加载时创建,所有的对象都是有类对象创建。

类对象作用?

1.实例化对象

2.获取父对象、获取接口、获取注解

3.获取对象的属性、行为、构造器

什么是xml?

XML文档解析,XML语言
XML的特点:
XML指可扩展标记语言(EXtensible MarkupLanguage)
-XML是一种标记语言,很类似HTML
XML的设计宗旨是传输数据、存放,而非显示数据
-XML标签没有被预定义。您需要自行啶义标签XML被设计为具有自我描述性。
XML是 W3C的推荐标准

什么是XML的解析?

通过应用程序提取xml文档内容,将xml中的数据转换成应用程序需要的数据类型的数据,我们就称为xml的解析。

DOM解析

原理:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。 优点:可以修改文档内容;可以随机定位文档内容;可以反复解析文档内容,适合需要频繁改动的小文档 缺点:对内存占用多,解析速度慢

还有sax解析.....

java常见设计模式

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值