从Jar文件加载类:java.lang.InstantiationException

时间:2016-01-18 01:24:37

标签: java

我从jar文件中获取此代码以实例化生命类

public class Life {

    public String getMessage(){
        return "Life is Beautiful!";
    }

}

以下是 Life.jar

的内容
package com.life;

public interface Life {

    public String getMessage();

}

这是我的界面名称生活

java.lang.InstantiationException: com.life.Life
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    at com.Main.main(Main.java:20)
BUILD SUCCESSFUL (total time: 0 seconds)

上面的代码会引发错误:

{{1}}

代码有什么问题?如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是因为你的界面也被命名为Life(java试图实例化一个接口)。将public interface Life更改为public interface LifeInterface,然后将您的类Life实现为:

public class Life implements LifeInterface
{
   @Override
   public String getMessage()
   {
      return "Life is Beautiful!";
   }
}