小编use*_*082的帖子

为什么抛出java.lang.InstantiationException?

看下面的代码:

public class Outer {
    public static void main(String[] args) throws Exception {
        new Outer().greetWorld();
    }

    private void greetWorld() throws Exception {
        System.out.println(Inner.class.newInstance());
    }

    public class Inner {
        public Inner () {}
        public String toString(){
            return "HelloWorld";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它为什么被抛出java.lang.InstantiationException
毕竟,嵌套类Inner有nully构造函数.有人可以解释一下吗?

java reflection constructor inner-classes

3
推荐指数
1
解决办法
597
查看次数

标签 统计

constructor ×1

inner-classes ×1

java ×1

reflection ×1