Я играл с идеей разрешить модуль с классом в файле свойств; что-то вродеРекомендации: что использовать Reflection?
availableModules.properties
Contact=org.addressbook.ContactMain
Business=org.addressbook.BusinessMain
Notes=org.addressbook.Notes
...
Моей структура будет использовать отражение для создания экземпляра соответствующих модулей, а затем вызывать методы на соответствующих базовые классах, или передавать объекты в качестве параметров по мере необходимости.
- Является ли это хорошим местом для использования отражения?
- Есть ли какие-либо рекомендации относительно того, где использовать отражение, уже опубликованное на SO (я не мог его найти)? Можем ли мы начать список по этим строкам с любыми отзывами, размещенными здесь?
EDIT Вот еще один пример сценариев, которые я имею в виду.
Некоторые основные коды, необходимые для определения точки вызова. Одно приложение, которое я видел, достигло этого, используя отражение, другое приложение использовало исключение. Считаете ли вы, что первое является рекомендуемым сценарием, в котором может применяться рефлексия?
Dupe of http://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful – Graviton
Увидел вопрос «Что такое отражение и почему оно полезно?» (+: Пожалуйста, не стесняйтесь стрелять в меня, если я ошибаюсь. В дополнение к тому, что я использую отражение правильно, я также ищу список сценариев, где нужно использовать Reflection, а чем почему это полезно. – Everyone