class Start
{
public static void main(String[] argv)
{
int argc =argv.length;
if (argc == 0) {
System.err.println("error");
return;
}
try
{
Class<?> c = Class.forName(argv[argv.length-1]);
//c kowalski = c.newInstance();
}
catch (Exception e) { System.out.println(e) ; return; }
}
}
class Test implements InfoInterface
{
public void display()
{
System.out.println("HI!");
}
static int w;
public int dodawanie (int a, int b)
{
w=a+b;
return w;
}
}
Моя проблема заключается в том, как я могу создать объект класса Test
в Start
классе?
Класс Test
должен быть добавлен командной строкой.
В этой программе я должен получить методы от класса Test
через объект в классе Start
.Инстанцирование класс с отражением
Что случилось с просто вызовом 'c.newInstance()'? – Mureinik
Не совсем понятно, что вы хотите. Если вам нужны имена методов, вы можете получить их из объекта 'Class', который вы называете' c'. Или вы хотите на самом деле * вызывать * методы? – RealSkeptic
Возможный дубликат [Создать новый класс из переменной в Java] (http://stackoverflow.com/questions/1268817/create-new-class-from-a-variable-in-java) – Joe