Обобщения рендера (отображения) пачки классов. Снятие ответственности с кода
Сильно изменил первый пост. Проблема не была решена и была лишь отсрочена. Надеюсь на помощь:
Пишу набор классов. Делаю их в виде отдельной библиотеки. Хочу добиться, чтобы можно было эту библиотеку использовать в самых разных местах и самыми разными способами.
Классы почти не содержат в себе никаких данных-примитивов, которые можно легко отрисовать в Виде. Конечно, часть классов содержат простые данные, но этого недостаточно. Вот, например, один из parent классов:
public abstract class Animal{
private boolean alive = true;
public Animal() {
}
//getters...setters
}
Вот его наследник:
public class Cat extends Animal{}
public class Dog extends Animal{}
UPD
Как видно, в parent классe информации очень мало, которая могла бы быть использована для рендера. Я хочу составить двумерный массив из этих объектов, и каким-то образов отрисовать их на страницу Jsp, например если класс Кот - то вывести в Jsp ссылку на картинку с котом, если собака то ссылку на картинку с собакой. НО т.к. сами объекты информации не содержат почти никакой (кроме типа), то возникает проблема - как мне в "внедрить" эту информацию. Конечно же в готовые классы я не могу добавлять никаких ссылок на картинки, ибо хардкод.
Мне нужна максимальная независимость. Например:
- чтобы можно было использовать её в DOS консоли (т.е. Вывод информации строками);
- возможность вывод информации в HTML (получается тоже вывод строками - ссылками на jpg, gif, или png);
- рисование картинок + текста на android-кнопках,