码迷,mamicode.com
首页 > 编程语言 > 详细

Java对象拷贝

时间:2018-04-18 22:27:08      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:java 对象拷贝

public static void copy(Object src , Object tar){
try {
Class<?> srcClazz = src.getClass();
Class<?> tarClazz = tar.getClass();
Method[] srcMethods = srcClazz.getDeclaredMethods();
Method[] tarMethods = tarClazz.getDeclaredMethods();
for(Method method : srcMethods){
for(Method method1 : tarMethods){
String srcMethodName = method.getName();
String tarMethodName = method1.getName();
if(srcMethodName.indexOf("get")!=-1 && tarMethodName.indexOf("set")!=-1
&& srcMethodName.substring(2,srcMethodName.length()-1)
.equals(tarMethodName.substring(2,tarMethodName.length()-1 ))){
Object obj = method.invoke(src);
method1.invoke(tar,obj);
}
}
}
}catch (Exception e){
e.printStackTrace();
}
}

Java对象拷贝

标签:java 对象拷贝

原文地址:http://blog.51cto.com/12165865/2105109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!