우선 이 문제는 위젯사이즈에 따라 접근해야하는

프로바이더 클래스가 달라서 생기는 비효율적인 문제인데요




class Provider22 {

public view update() {

         return myView;

}

}


class Provider33 {

public view update() {

         return myView;

}

}


class Provider44 {

public view update() {

         return myView;

}

}


요렇게 이름만 다른 클래스에 같은 역할을 하는 메소드가 있습니다.

문제는 다른 A라는 클래스에서 특정 정수(위젯 사이즈)값에따라

위 셋중 접근해야하는 클래스의 메소드가 달라야 합니다.


그래서 요런식으로 만들었었는데요


switch (정수값)

{

   case 22:
      View view = Provider22.update();

   case 33:

      View view = Provider33.update();

}


차라리 특정 클래스를 리턴받아서

해당 메소드에 접근할 수는 없을까요 -_-;;