Страница 1 из 1

унаследовать класс, j2me

Добавлено: 06 май 2005, 09:54
dykzei
созрел вопрос:
как унаследовать класс, который я хочу загрузить только в том случае, если он доступен. т.е. например проверка через Class.ForName

получается если он доступен, я могу только получить его Instance, а унаследовать свой класс от него невозможно? как в таком случае реализовать архитектуру Canvas'a, т.е. например тот же paint перегрузить своим методом?

Добавлено: 06 май 2005, 11:24
mobius
Так по-моему канвас доступен с 1-й MIDP

Добавлено: 06 май 2005, 12:19
dykzei
он то доступен, но рисует не на весь экран, а я говорю о FullCanvas например от нокиа.
зы: кажется уже рахобрался, только при такой загрузке как вызывается конструктор?

Код: Выделить всё

        Displayable d;
        try{
          // используем nokia canvas
          Class.forName("com.nokia.mid.ui.FullCanvas");
          Class cc=Class.forName("NMCanvas");
          d=(Displayable)cc.newInstance(); // а как в конструктор передать параметр?!
        }catch(Exception e){
          // используем стандартный canvas
          d=new Displayable1(this);
        }

Добавлено: 11 май 2005, 10:47
mobius
По-моему никак не передашь