У меня есть экземпляр Package
и имя Class
в виде строки.
Есть ли элегантный способ их конкатенации (так что я могу запустить Class.forName()
в результате)?
Я мог бы, конечно, извлечь строку из пакета и добавить период между ним и именем класса, но должен быть более элегантный способ сделать это.
Там нет специального средства для присоединения к простым именам классов с именами их пакетов, вам придется сделать это самостоятельно:
Package package = Package.getPackage("java.lang");
String simpleClassName = "String";
Class clazz = Class.forName (package.getName() + "." + simpleClassName);
StringBuilder
для добавления.