1. 程式人生 > >java反射機制淺析

java反射機制淺析

成員變量 java語言 運行時 淺析 表示 運行 如何 信息 動態獲取

Java反射機制是在運行狀態中,對於任意一個,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為Java語言的反射機制。

Java反射機制主要提供下面幾種用途:

  • 在運行時判斷任意一個對象所屬的類
  • 在運行時構造任意一個類的對象
  • 在運行時判斷任意一個類所具有的成員變量和方法
  • 在運行時調用任意一個對象的方法
  • *使用java的反射機制,一般需要遵循三步:
    1. 獲得你想操作類的Class對象
    2. 通過第一步獲得的Class對象去取得操作類的方法或是屬性名
    3. 操作第二步取得的方法或是屬性

    Java運行的時候,某個類無論生成多少個對象,他們都會對應同一個Class對象,它表示正在運行程序中的類和接口。如何取得操作類的Class對象,常用的有三種方式:

    1. 調用Class的靜態方法forName;
    2. 使用類的.class語法,如:Class<?> cls = String.class;
    3. 調用對象的getClass方法,如:String str = "abc";Class<?> cls = str .getClass();

java反射機制淺析