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); } }