反射與介面的合併

2021-09-26 06:24:50 字數 411 閱讀 5947

做整合對接的介面比較多樣。介面設計者經常是定義乙個入口,要求呼叫者傳入actionname來進行導向。

比如actionname為method1,便呼叫method1方法,並給出相應的返回資訊。

我們自然可以寫死,去switch方法名,然後寫呼叫方法,但這種方式非常冗餘,且後續你得一直維護。

這裡介紹反射。

using system.reflection;

type t = typeof(testcontroller);

methodinfo mt = t.getmethod(actionname);//傳入要呼叫的方法名

if (mt != null)

);//若呼叫static方法首引數為null,同類呼叫為this,非同類用例項,強轉的型別即為介面返回型別

}else

反射 屬性 介面的使用

using system using system.collections.generic using system.linq using system.text namespace entitytosqlns public inte ce ientity attributeusage attrib...

通過反射呼叫介面的方法

之前使用公司的框架,業務使用到的一般就是action serviceimpl business模式,其中業務邏輯主要寫在businsess中,這個裡面有一段和常用但是一直不知道原理是什麼,就是下面這段 user user this.getdao getbean userdao.class selec...

go反射與介面

在go反射的秘密一文中,我從源 的角度分析了go反射的相關細節,但是在那篇文章中,還是留下了兩個疑問 為什麼typeof函式的實現是直接強制型別轉換?乙個具體型別的變數是如何轉成inte ce的?由於當時的我年少無知,沒能解答出這兩個問題。時過境遷,再次讀書的時候偶然明悟,遂作此文以解惑。讓我們再次...