method.invoke(...)反射點
import java.lang.reflect.Method; import java.util.Arrays;/** * @Author: hoobey * @Description: * @Date: Created in 9:35 2018/1/6 * @Modified By: * method.invoke(方法底層所屬物件/null,new Object[]{實際引數}) */public class ClientInvoke {/*反射調方法時無論是靜態/非靜態,固定/可變引數,都有Object物件陣列對引數進行包裝 * */ public static void main(String[] args) throws Exception { Class<User> clas = User.class; Method m = clas.getMethod("method", String[].class); m.invoke(null, new Object[]{new String[]{"aa", "bb", "cc"}});//靜態方法可省略物件,直接用null替代,或用clas m = clas.getDeclaredMethod("method", int[].class);//非public方法要用declared獲取 m.setAccessible(true);//非public方法需要設定為可訪問 m.invoke(clas.newInstance(), new int[]{1, 2, 3, 4, 3, 2, 1});//非靜態方法需要提供底層的類物件 } }class User { public static void method(String... strings) { System.out.println(Arrays.toString(strings)); } private void method(int... ints) { System.out.println(Arrays.toString(ints)); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2650479/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 反射【前置知識點】Java反射
- Java重點基礎:反射機制Java反射
- 重學c#系列—— 反射深入一點點[三十三]C#反射
- GE 反射記憶體卡的特點反射記憶體
- 地震勘探原理(七)之共反射點疊加法反射
- 反射記憶體卡的優勢與特點反射記憶體
- Java程式設計師都要懂得知識點:反射Java程式設計師反射
- Java反射—初探反射基礎Java反射
- 反射反射
- Java知識點總結(反射-獲取類的資訊)Java反射
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- Java 反射Java反射
- .NET 反射反射
- Java——反射Java反射
- Go 反射Go反射
- php反射PHP反射
- 反射、特性反射
- 反射 Reflection反射
- Java反射Java反射
- .Net 中的反射(反射特性) - Part.3反射
- 【Java面試指北】反射(1) 初識反射Java面試反射
- Java反射與hook混用反射某支付的方法Java反射Hook
- java反射構建物件和方法的反射呼叫Java反射物件
- 反射簡介反射
- 淺談反射反射
- Python的反射Python反射
- Java 反射 APIJava反射API
- C#反射C#反射
- 反射基礎反射
- Java 反射原理Java反射
- day 19 反射反射
- 反射容斥反射
- Java的反射Java反射
- Qt 反射 newInstanceQT反射
- 如何使用反射反射
- 反射基本使用反射
- 註解 & 反射反射