chenjiahe
5 天以前 826b66207dafbce24f441cb83fed1b241a6fba27
提交 | 用户 | age
826b66 1 package com.hx.auto.util;
C 2
3 import org.w3c.dom.Document;
4 import org.w3c.dom.NamedNodeMap;
5 import org.w3c.dom.Node;
6 import org.w3c.dom.NodeList;
7 import org.xml.sax.SAXException;
8
9 import javax.xml.parsers.DocumentBuilder;
10 import javax.xml.parsers.DocumentBuilderFactory;
11 import javax.xml.parsers.ParserConfigurationException;
12 import javax.xml.transform.OutputKeys;
13 import javax.xml.transform.Transformer;
14 import javax.xml.transform.TransformerException;
15 import javax.xml.transform.TransformerFactory;
16 import javax.xml.transform.dom.DOMSource;
17 import javax.xml.transform.stream.StreamResult;
18 import java.io.File;
19 import java.io.IOException;
20 import java.io.StringWriter;
21 import java.lang.reflect.Field;
22 import java.util.*;
23
24 /**
25  *
26  * @author chenjiahe 2020-06-28
27  * 
28  */
29 public class GeneratorClassParentUtil {
30
31     /**
32      * 获取父类的字段
33      * @param fields
34      * @param clas
35      * @return
36      */
37     public static Field[] getPatentFields(Field[] fields,Class<?> clas){
38         if (clas.getSuperclass() != null) {
39             Class clsSup = clas.getSuperclass();
40             List<Field> fieldList = new ArrayList<Field>();
41             fieldList.addAll(Arrays.asList(fields));
42             fieldList.addAll(Arrays.asList(clsSup.getDeclaredFields()));
43             fields = new Field[fieldList.size()];
44             int i = 0;
45             for (Object field : fieldList.toArray()) {
46                 fields[i] = (Field) field;
47                 i++;
48             }
49             fields = getPatentFields(fields,clsSup);
50         }
51         return  fields;
52     }
53
54
55 }