我从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}}
代码有什么问题?如何解决这个问题?
答案 0 :(得分:1)
这是因为你的界面也被命名为Life(java试图实例化一个接口)。将public interface Life
更改为public interface LifeInterface
,然后将您的类Life实现为:
public class Life implements LifeInterface
{
@Override
public String getMessage()
{
return "Life is Beautiful!";
}
}