java xml 反射_Java 读取XML文件以及Java 的反射机制实现
Java 讀取XML文件以及Java 的反射機制實現(xiàn)
代碼部分
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLUtil {
static Object getBeans() {
try {
//第一步 我們先將XML文件讀取到我們程序中來
//1.1 創(chuàng)建出一個工廠類
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
//1.2 通過工程類new一個DocumentBuilder對象
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
//1.3 將XML文件作為file對象讀取到代碼中 這里可以采用相對地址
File file = new File("XML文件地址");
//1.4 創(chuàng)建Document對象,并通過DocumentBuilder中的parse方法將XML文件數(shù)據(jù)流傳送到新建的Document對象中
Document doc;
doc = docBuilder.parse(file);
//第二步 我們獲取XML文件中存儲的信息
//2.1 創(chuàng)建NodeList類 并通過XML文件中的標簽名字讀取到內容存放到nList中
NodeList nList = doc.getElementsByTagName("XML標簽內容即<>中的內容");
//2.2 獲取到我們需要的那個值
Node node = nList.item(0).getFirstChild();
//2.3 將我們需要的值轉化為字符串的形式
String className = node.getNodeValue();
//第三步 使用Java反射機制 將類返回
//3.1 通過獲取到的類名創(chuàng)建對象類
Class c = Class.forName(className);
//3.2 使用newInstance生成新的對象
Object obj = c.newInstance();
//3.3 返回類
return obj;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
}
如何使用返回的值創(chuàng)建類
類名 變量名 = (類名)XMLUtil.getBeans();
Student stu = (Student)XMLUtil.getBeans();
什么是XML文件
XML是由萬維網(wǎng)聯(lián)盟(W3C)創(chuàng)建的標記語言,用于定義編碼人類和機器可以讀取的文檔的語法。它通過使用定義文檔結構的標簽以及如何存儲和傳輸文檔來實現(xiàn)這一點。
一般可以作為配置文件
例:
這是一個類名
什么是Java反射機制
JAVA反射機制是在運行狀態(tài)中,對于任意一個實體類,都能夠知道這個類的所有屬性和方法;
對于任意一個對象,都能夠調用它的任意方法和屬性;這種動態(tài)獲取信息以及動態(tài)調用對象方法的功能稱為java語言的反射機制。
總結
以上是生活随笔為你收集整理的java xml 反射_Java 读取XML文件以及Java 的反射机制实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 飞利浦推出新款44.5寸带鱼屏:弹出式摄
- 下一篇: 魅族折叠屏最新爆料:配超大底主摄 有望年