在Java中,調用類的方法有兩種方式:對于靜態方法可以直接使用類名調用,對于非靜態方法必須使用類的對象調用。反射機制提供了比較另類的調用方式,可以根據需要指定要調用的方法,而不必在編程時確定。調用的方法不僅限于public的,還可以是private的。編寫程序,使用反射機制調用Math類的靜態方法sin()和非靜態方法equals()。
思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);訪問指定的方法,其中”sin”表示要訪問的方法的名稱為sin,Double.TYPE表示入口參數的類型為double。
代碼如下:
效果如圖:
新聞熱點
疑難解答