波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本文介紹了將類(lèi)作為參數(shù)傳遞給方法,然后調(diào)用靜態(tài)方法的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有一個(gè)使用案例,其中一個(gè)類(lèi)存在于包的兩個(gè)版本中。

package packageV1;

public class MyClass extends BaseClass{

 public static String example(){
      return "Version1";
    }
}
package packageV2;

public class MyClass extends BaseClass{

 public static String example(){
     return "Version2";
      }
}

到目前為止(我相信)還不錯(cuò)。

然后,我有一個(gè)使用該類(lèi)的應(yīng)用程序,為了避免為不同的包版本重寫(xiě)應(yīng)用程序,我希望將應(yīng)該使用的類(lèi)(即,用于感興趣的包)作為參數(shù)傳遞給該應(yīng)用程序。
所以類(lèi)似于

public class Application{
      
      private Class<BaseClass> selectedClass;

      public void Application(Class<BaseClass> selectedClass){
               this.selectedClass = selectedClass;
               this.selectedClass.example();  // not possible
               }

}

我相信如果我在構(gòu)造函數(shù)中傳遞MyClass的實(shí)例,我可以調(diào)用this.selectedClass.example();,但然后我會(huì)通過(guò)實(shí)例對(duì)象調(diào)用靜態(tài)方法,這不是很好嗎?

另一方面,在上面的示例中,selectedClass是一個(gè)Class對(duì)象,所以我不能像上面那樣調(diào)用靜態(tài)方法example

這是否意味著我應(yīng)該使用反射?如selectedClass.getMethod(name, parameterTypes)
在我看來(lái)太復(fù)雜了。

還是有更好的設(shè)計(jì)?

推薦答案

@javadev是對(duì)的。使用反射幾乎總是一個(gè)非常糟糕的主意。這是一個(gè)過(guò)于復(fù)雜的問(wèn)題。

這里不需要反思。在實(shí)例上調(diào)用靜態(tài)方法的能力很快被意識(shí)到是一個(gè)設(shè)計(jì)錯(cuò)誤。以至于有了后續(xù)的高度非正交性設(shè)計(jì)選擇,因?yàn)樗贿m用于作為接口成員的靜態(tài)方法。

簡(jiǎn)單的解決方案是將靜態(tài)方法移動(dòng)到無(wú)狀態(tài)對(duì)象的實(shí)例方法。不需要Class或其他反射。這是策略設(shè)計(jì)模式的應(yīng)用。

這篇關(guān)于將類(lèi)作為參數(shù)傳遞給方法,然后調(diào)用靜態(tài)方法的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,

分享到:
標(biāo)簽:傳遞 參數(shù) 方法 調(diào)用 靜態(tài)
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定