java:父类转子类的公共方法

发布时间:2024-12-01 02:18

公共安全讲座中,务必认真听讲,了解各类突发状况的处理方法。 #生活技巧# #紧急应对技巧# #公共安全讲座#

最新推荐文章于 2024-10-17 17:04:26 发布

青春微凉love 于 2019-01-17 09:10:36 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

import java.lang.reflect.Field;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ObjectTools {

public static void copyFatherToChild(Object father, Object child){

if(!(child.getClass().getSuperclass()==father.getClass())){

return;

}

try {

List<Field> fieldsfather = getFieldList(father);

List<Field> fieldschild = getFieldList(child);

for (int i = 0; i < fieldsfather.size(); i++) {

for(int j = 0;j < fieldschild.size();j++){

if(fieldschild.get(j).getName().compareTo(fieldsfather.get(i).getName()) == 0){

try {

fieldsfather.get(i).setAccessible(true);

fieldschild.get(j).setAccessible(true);

fieldschild.get(j).set(child, fieldsfather.get(i).get(father));

}

catch (Exception e2){

}

break;

}

}

}

} catch (Exception ex) {

}

}

public static List<Field> getFieldList(Object Model){

List<Field> fieldList = new ArrayList<>() ;

Class tempClass = Model.getClass();

while (tempClass != null) {

fieldList.addAll(Arrays.asList(tempClass .getDeclaredFields()));

tempClass = tempClass.getSuperclass();

}

return fieldList;

}

}

案例: 

网址:java:父类转子类的公共方法 https://www.yuejiaxmz.com/news/view/330274

相关内容

Java——String类
四类父母教养方式决定孩子性格
【Java】基础类型之float(八)
String类的equals方法和==方法的比较
建筑节能标准(公共建筑类).docx
MATLAB图像处理(包括图像类型转换)
【阿里云生活物联网架构师专题 ⑧】基于在 SpringBoot Java私有云上接收阿里云物联网设备的各种状态数据,实现m2m流转;
JAVA题目
国务院办公厅转发《生活垃圾分类制度实施方案》
java多态如何实现解耦

随便看看