デフォルトのアクセスクラスDemoのmainメソッドを呼び出したい:
class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
そして私はそれを次のような別のクラスから呼び出します:
String[] str = {};
Class cls = Class.forName(packClassName);
Method thisMethod = cls.getMethod("main", String[].class);
thisMethod.setAccessible(true);
thisMethod.invoke(cls.newInstance(), (Object) str);
しかし、私は例外を受け取ります。
java.lang.IllegalAccessException: Class javaedit.Editor can not access a member of class Demo with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:95)
at java.lang.Class.newInstance0(Class.java:366)