NoSuchMethodError 错误
用序列化方法写深克隆时出现这个错误。求高手解答
Exception in thread "main" java.lang.NoSuchMethodError: Country.setP(LPopulation;)V
at Client2_3.main(Client2_3.java:14)
Exception in thread "main" java.lang.NoSuchMethodError: Country.setP(LPopulation;)V
at Client2_3.main(Client2_3.java:14)
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Client2_3 {
public static void main(String[] args) {
Country america = new Country();
Population p1 = new Population();
p1.setPpl(10000);
america.setP(p1);
int america_ppl = america.getP().getPpl();
Country china = (Country) Country.deepClone(new Country());
china.getP().setPpl(20000);
int china_ppl = china.getP().getPpl();
System.out.println("the population of America is "+america_ppl);
System.out.println("the population of China is "+china_ppl);
}
}
class Population implements Serializable {
private int ppl;
public int getPpl() {
return ppl;
}
public void setPpl(int ppl) {
this.ppl = ppl;
}
}
class Country implements Serializable{
private Population p;
public Population getP() {
return p;
}
public void setP(Population p) {
this.p = p;
}
public static Object deepClone(Object src) {
Object dst = null;
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(out);
oo.writeObject(src);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
ObjectInputStream oi = new ObjectInputStream(in);
dst = oi.readObject();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return dst;
}
}
...全文
相关推荐
解决 java.lang.NoSuchMethodError的错误
解决 java.lang.NoSuchMethodError 的错误Java.lang.NoSuchMethodError 错误是一种常见的 Java 异常,它发生在 Java 虚拟机 (JVM) 无法找到某个类的特定方法时
深入解析Java中的NoSuchMethodError及其解决方案
Java中的NoSuchMethodError是一个运行时错误,主要在程序尝试调用一个类中不存在的方法时发生。这个错误通常涉及以下几个方面:类的定义不一致、库版本冲突或者类加载问题。
NoSuchMethodError
**代码审查**:检查代码中是否有误引用或者方法名拼写错误。
JBPM4运行时错误异常总结
`java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext
springboot:springboot学习百里香WebSecurityConfigurerAdapter
本文详细描述了在使用Spring Boot开发应用时遇到的版本兼容性问题,包括Eclipse中Tomcat启动错误和运行时的java.lang.NoSuchMethodError。问题由不兼容的spr


Eclipse
