|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Всем привет! Есть класс-фабрика, с методом принимающим String с именем класса, который необходимо возвратить. Как можно программно узнать путь к классу с именем senderClassName, чтобы убрать уродливое "com.example."? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:28 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasar, Имхо совсем не уродливо. Замени константой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:31 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Вообще возможно узнать путь к классу только по его названию без сложных переборов папок? Petro123Molasar, Имхо совсем не уродливо. Замени константой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:42 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasarбез сложных переборов папок? https://stackoverflow.com/questions/3188156/difference-between-classes-and-namespaces Это же не пути а namespase IMHO. Кинь все классы парсера в одну папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:50 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasar, как вы можете узнать имя класса без пакета, где он(класс) находится, при условии, что в разных пакетах могут располагаться классы с одинаковым именем? Передавайте либо пакет+класс, либо ИмяВашегоКласс.class. p.s. По-моему, через всю эту ерунду проходят все начинающие явисты...лучше сразу забить делать это. Какая такая задача заставляет вас таки "криво" делать инстансы классов? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 11:07 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Озверинклассы с одинаковым именем+1 Тоже об этом подумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 11:27 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Задача - создать универсальную фабрику без if и switch, чтобы она возвращала класс по его названию. ОзверинMolasar, как вы можете узнать имя класса без пакета, где он(класс) находится, при условии, что в разных пакетах могут располагаться классы с одинаковым именем? Передавайте либо пакет+класс, либо ИмяВашегоКласс.class. p.s. По-моему, через всю эту ерунду проходят все начинающие явисты...лучше сразу забить делать это. Какая такая задача заставляет вас таки "криво" делать инстансы классов? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 12:14 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasar, Ты читаешь ответы? Названия могут совпадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 12:27 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasar, Программирование это всегда компромисс. А не биться головой в стену. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 12:28 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Molasar, понятно, что вы фабрику делаете и понятно, что у вас там классы делаются по названию. Но зачем эти классы так делать? Для чего они используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 12:50 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Озверин, У его парсер входящих строк команд. 500 команд и 500 классов. - можно не искать классы а загрузить сразу все. Не хочет. Можно сделать один класс с 500 методами. Не хочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 13:22 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Можно создать свой Classloader. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 14:06 |
|
Полный путь к классу по его названию
|
|||
---|---|---|---|
#18+
Я понял про повторы. Буду передавать пакеты + класс. ОзверинMolasar, понятно, что вы фабрику делаете и понятно, что у вас там классы делаются по названию. Но зачем эти классы так делать? Для чего они используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 14:43 |
|
|
start [/forum/topic.php?fid=59&msg=39772740&tid=2121487]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 447ms |
0 / 0 |