Dom4J-反射

反射

如果获取Class 对象
如何获取构造器,并创建对象
如何获取方法,并调用
如何获取字段,并赋值取值

1.获取Class对象的方式

类名.class
对象,getClass()
Class.forName(String str) 

2.获取构造器并创建对象

参考Class类里面的方法 
 
构造器,newInstance(Object ...o)
Class对象.newInstance();

3.获取方法并调用

invoke(Object o ,Object... ob)

4.获取字段并赋值


get()
set(Object o)

//获取全部的字段
Field[] fields =cla.getDeclaredFields();

//获取指定的字段
// 实参:就是字段的名字
Field field =cla.getDeclaredField("tel");
		System.out.println(field);


//忽略权限检查
		field.setAccessible(true);
		Person p = new Person();
		field.set(p, "138001380001");		
		Object object = field.get( p);
		System.out.println(object);

XML

1.DOM文档对象模型

对于xml在Java代码中如何表示每一个元素(内容)

2.xml解析方式

SAXReader:文档解析器
	Document read(File in):把一个文档转换为Document对象
	Element getRootElement():获取根节点
	List elements(String name):以一个list返回所有的指定名字的元素
	Element element(String name); 根据名字返回指定元素
	String getText();获取元素的文本内容
	void setText(String str);给指定的元素添加文本内容
	Element addElement(String str);追加节点元素
	Element addAttribute(String str1,String str2):给元素设置属性
	
发布了28 篇原创文章 · 获赞 15 · 访问量 1132

猜你喜欢

转载自blog.csdn.net/W1184394406/article/details/103762177