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

Модератор: Absurd

Ответить
dykzei
Сообщения: 42
Зарегистрирован: 22 сен 2004, 14:35

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

получается если он доступен, я могу только получить его Instance, а унаследовать свой класс от него невозможно? как в таком случае реализовать архитектуру Canvas'a, т.е. например тот же paint перегрузить своим методом?
mobius
Сообщения: 157
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

Так по-моему канвас доступен с 1-й MIDP
Всё об отдыхе на http://chugaga.com
dykzei
Сообщения: 42
Зарегистрирован: 22 сен 2004, 14:35

он то доступен, но рисует не на весь экран, а я говорю о 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);
        }
mobius
Сообщения: 157
Зарегистрирован: 25 янв 2005, 18:42
Откуда: Минск
Контактная информация:

По-моему никак не передашь
Всё об отдыхе на http://chugaga.com
Ответить