得到類的字節碼對象的三種方式

java源碼(xxx.java)經過編譯後造成字節碼文件,字節碼文件經過類加載器得到字節碼對象,java

經過字節碼對象能夠操做源碼中的屬性和方法。spa

方式一,使用類的class屬性:code

 

Class<java.util.Date> clazz1 = java.util.Date.class;對象

 

方式二,經過Class類中的靜態方法forName(String className),傳入類的全限定名(必須添加完整包名)blog

 

Class<?> clazz2 = Class.forName(「java.util.Date」);資源

 

方式三,經過對象的getClass方法來實現,其中,getClass()是Object類中的方法,全部的對象均可以調用該方法get

 

java.util.Date str = new java.util.Date();源碼

 

Class<?> clazz3 = str.getClass();編譯


經過類加載器得到src下的任何資源的路徑(類加載器的使用)class

public class Demo {
	public static void main(String[] args) {
		//得到Demo的字節碼對象
		Class clazz=Demo.class;
		//得到Demo字節碼文件的類加載器
		ClassLoader classLoader = clazz.getClassLoader();
		//得到classes(src)下的任何資源,注意!!src下
		String path = classLoader.getResource("jdbc.properties").getPath();
		System.out.println(path);
	}
}
相關文章
相關標籤/搜索