2016-04-01 3 views
1

Я пытаюсь использовать динамическое связывание для создания объектов «ByteCode». Я использую это утверждение ниже, но я смущен тем, как должен выглядеть путь. В netbeans у меня есть проект под названием interpreter и пакет Java bytecode, который содержит подклассы ByteCode.Как указать путь к моему пакету java?

Я предполагаю, что это должно быть ("interpreter/bytecode."), но не уверен. благодаря

bytecode = (ByteCode)(Class.forName("path/exampl/path."+codeClass).newInstance()); 
+1

Не похоже, что вам нужно любой путь: [ссылка] (https://docs.oracle.com/javase/7/docs/api/java/lang/Class. HTML # forName% 28java.lang.String% 29). Просто '' 'package.classname'''. –

ответ

0

Вы должны дать полное квалифицированное имя класса для метода forName.

Пример:

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
+0

Да, но я хочу использовать динамическое связывание для создания экземпляров моих классов. – localplutonium

+0

Вот почему я объединяю его с переменной String codeClass, которая является именем класса. – localplutonium

+0

Вы можете использовать строчную переменную для полного имени. – Areca

Смежные вопросы