java反射包Method類學習小例子

2018-10-19 16:57 更新

java反射包Method類學習小例子 -=

method.invoke(調(diào)用該方法的對象,該方法需要傳入的參數(shù));

method代表被調(diào)用方法(方法的實例對象)

method.invoke()方法的返回值是Objec類型,所以具體用的時候可能需要強制轉(zhuǎn)換類型

================Person類===============================

  1. package test;
  2. public class Person{
  3. public String sayHello(String name){
  4. System.out.println(name + ", 你好!");
  5. return "OK!";
  6. }
  7. }

=====================測試t類Tes=====================

  1. package test;
  2. import java.lang.reflect.Method;
  3. public class Test{
  4. public static void main(String[] args) throws Exception{
  5. Class clazz = Class.forName("test.Person");
  6. Person person = (Person)clazz.newInstance();
  7. String methodName = "sayHello";
  8. Method method = clazz.getMethod(methodName, String.class);
  9. String returnValue = (String) method.invoke(person, "張三");
  10. System.out.prinltn("returnValue: " + returnValue);
  11. }
  12. }

method.invoke方法也是動態(tài)代理類中用到的一個基礎知識,明白了這個在看InvokationHandler接口實現(xiàn)類的invoke方法會相對容易些。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號