通過反射機制呼叫乙個物件的方法

2022-06-06 06:15:13 字數 874 閱讀 2033

呼叫物件的方法的4要素:

* 1.物件

* 2.方法名

* 3.引數

* 4.返回值

1.不使用反射機制呼叫方法

userservice userservice=new userservice();//

建立物件

boolean loginresult=userservice.login("admin", "123456");//

呼叫方法

system.out.println(loginresult?"登入成功":"登入失敗");

2.使用反射機制呼叫方法

//

使用反射機制呼叫物件的方法

class userserviceclass=class.forname("bean.userservice");//

獲取類 object obj=userserviceclass.newinstance(); //

建立物件

method loginmethod=userserviceclass.getdeclaredmethod("login", string.class,string.class);//

獲取方法

object retvalue=loginmethod.invoke(obj, "admin","123456");//

呼叫方法

system.out.println(retvalue);

/** 呼叫物件的方法的4要素:

* 1.物件:obj

* 2.方法名:loginmethod

* 3.引數:"admin","123456"

* 4.返回值:retvalue

*/

C 的反射機制呼叫方法

net的反射 reflection 是非常完善和強大的,例如有名的.net反編譯工具red gate s net reflector就是使用了.net自身的反射機制,這裡有乙個比較簡單的例項 使用控制台程式 看看.net中如何使用反射。using system using system.reflec...

C 的反射機制呼叫方法

net的反射 reflection 是非常完善和強大的,例如有名的.net反編譯工具red gate s net reflector就是使用了.net自身的反射機制,這裡有乙個比較簡單的例項 使用控制台程式 看看.net中如何使用反射。using system using system.reflec...

C 的反射機制呼叫方法

net的反射 reflection 是非常完善和強大的,例如有名的.net反編譯工具red gate s net reflector就是使用了.net自身的反射機制,這裡有乙個比較簡單的例項 使用控制台程式 看看.net中如何使用反射。using system using system.reflec...