У меня есть этот кусок кода:
String packageName = "";
try {
packageName = Class.forName(new Exception().getStackTrace()[1].getClassName()).getPackageName();
} catch (ClassNotFoundException e2) { // TODO Auto-generated catch block
e2.printStackTrace();
}
Когда я использую его как часть моего проекта Eclipse, все идет хорошо, но когда я компилирую тот же файл .java из командной строки, я получаюследующая ошибка:
symbol: method getPackageName()
location: class Class<CAP#1>
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
1 error
Есть ли способ улучшить этот кусок кода, чтобы он работал?