1、獲取目標類:
- 每個類都有一個class屬性,通過實體類的class屬性獲取:
Class clazz = Person.class
- 通過對象獲取。
Person p1 = new Person("sqc") Class clazz = p1.getClass()
-
Class clazz = Class.forName("org.mooctest.Person")
2、獲取目標方法並執行
Method method = clazz.getDeclaredMethod("sortByValue", Room [].class); //函數名,參數類型 method.setAccessible(true); method.invoke(clazz.newInstance(), (Object)rooms); //參數二:方法傳入的具體值