Статическое свойство или константа?
Статическое свойство - самый слабый вариант, т.к. свойство можно "случайно" изменить.
Метод - самый гибкий вариант.
Константа - самый производительный вариант.
> Пишу DataMapper
Круто, дай посмотреть. 
Я сам писал DataMapper и скажу тебе, что имя таблицы/класса все-же нужно НЕ делать статиком. 
Почему? Ну хотя бы потому, что разно или поздно тебе потребуется один из твоих мапперов наследовать, что бы его методы были применены к другой таблице. Ты добавишь модель ExtendedTask и маппер ExtendedTaskMapper.
Я не помню на память, что будет, если ты в ExtendedTaskMapper объявишь константу, которая уже есть в  TaskMapper.. возможно будет ошибка. Но в любом случае константы - не для твоего случая. Имя таблицы/класса в маппере я бы не делал константами.
Самый оптимальный выход - это иметь метод getTargetClass. И это.. подумай над тем, что бы твой маппер сам бы определял Target.