У меня есть экземпляр Package
и имя Class
как строка.Сочетание пакетов и имен классов (отражение в java)
Есть ли какой-либо изящный способ их конкатенации (так что я могу запустить Class.forName()
по результату)?
Я мог бы, конечно, просто извлечь строку из пакета и добавить период между ним и именем класса, но должен быть более элегантный способ сделать это.
Почему вы думаете, что конкатенации два не элегантный способ? Строка fqcn = packageName + "." + className; или StringBuilder sb = new StringBuilder(); sb.append (packageName); sb.append ("."); sb.append (className); – anacron
Как было предложено @anacron, конкатенирование - это хороший способ, но если вы хотите что-то другое, используйте 'StringBuilder' для добавления. – Sid
Я думал, что должен быть способ получить класс из пакета, а затем использовать его имя или какую-либо функцию, которая объединяет пакеты в классы аналогично тому, что есть в каталогах и файлах (путях). – Clangon