созрел вопрос:
как унаследовать класс, который я хочу загрузить только в том случае, если он доступен. т.е. например проверка через Class.ForName
получается если он доступен, я могу только получить его Instance, а унаследовать свой класс от него невозможно? как в таком случае реализовать архитектуру Canvas'a, т.е. например тот же paint перегрузить своим методом?
унаследовать класс, j2me
Модератор: Absurd
Так по-моему канвас доступен с 1-й MIDP
Всё об отдыхе на http://chugaga.com
он то доступен, но рисует не на весь экран, а я говорю о 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);
}
По-моему никак не передашь
Всё об отдыхе на http://chugaga.com