一、獲取class對象的三種方式 1.我們先寫一個基礎類 package com.bjpowernode.java_learning; public class D112_2_Emploe112 { private String name; public D112_2_Emploe112(){ ...
一、獲取class對象的三種方式
1.我們先寫一個基礎類
package com.bjpowernode.java_learning; public class D112_2_Emploe112 { private String name; public D112_2_Emploe112(){ } public D112_2_Emploe112(String name) { this.name = name; } public void work() { System.out.println(name+"在工作!"); } }
2.然後使用三種方式來獲取類
package com.bjpowernode.java_learning; import java.util.Date; public class D112_1_ReflectTest { public static void main(String[] args) throws Exception { //獲取Class類型對象的三種方式 //第一種方式 Class c1 = Class.forName("com.bjpowernode.java_learning.D112_2_Emploe112"); //c1引用保存記憶體地址指向堆中對象,該對象代表的是D112_2_Emploe112整個類 //第二種方式 //java中每個類型class屬性 Class c2 = D112_2_Emploe112.class; //第三種方法 //java語言中任何一個java對象都有getClass方法 D112_2_Emploe112 d = new D112_2_Emploe112(); Class c3 = d.getClass();//c3是運行時類(d的運行時類是D112_2_Emploe112 Class c4 = Date.class;//c4代表Date這個類 Class c5 = Class.forName("java.util.Date");//必須寫類的全名,類全名帶有包名 Date d1 = new Date(); Class c6 = d1.getClass(); } }
二、源碼:
D112_1_ReflectTest.java
D112_2_Emploe112.java
https://github.com/ruigege66/Java/blob/master/D112_1_ReflectTest.java
https://github.com/ruigege66/Java/blob/master/D112_2_Emploe112.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料