什么是反射?
通过反射去创建方法?
所谓的反射是指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解析.....