//package com.nowjava;
import java.lang.reflect.Method;/** from N o w J a v a . c o m - 时 代 Java**/
public class Main {
public static void main(String[] argv) throws Exception {
Object obj1 = "nowjava.com";
Object obj2 = "nowjava.com";
System.out.println(CopyBeanToBean(obj1, obj2));
}
public static Object CopyBeanToBean(Object obj1, Object obj2)
throws Exception {
Method[] method1 = obj1.getClass().getMethods();
Method[] method2 = obj2.getClass().getMethods();
String methodName1;
String methodFix1;
String methodName2;
String methodFix2;
/*
*来 自
时 代 J a v a 公 众 号 - N o w J a v a . c o m
*/
for (int i = 0; i < method1.length; i++) {
methodName1 = method1[i].getName();
methodFix1 = methodName1.substring(3, methodName1.length());
if (methodName1.startsWith("get")) {
for (int j = 0; j < method2.length; j++) {
methodName2 = method2[j].getName();
methodFix2 = methodName2.substring(3,
methodName2.length());
if (methodName2.startsWith("set")) {
if (methodFix2.equals(methodFix1)) {
Object[] objs1 = new Object[0];
Object[] objs2 = new Object[1];
objs2[0] = method1[i].invoke(obj1, objs1);
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。