65 lines
No EOL
2.4 KiB
Java
65 lines
No EOL
2.4 KiB
Java
package de.spacecontrol.sc.dllwrapper;
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
public class Util {
|
|
public static void copy(Object paramObject1, Object paramObject2) {
|
|
Class<?> clazz1 = paramObject1.getClass();
|
|
Class<?> clazz2 = paramObject2.getClass();
|
|
String str1 = clazz1.getName();
|
|
String str2 = clazz2.getName();
|
|
Field[] arrayOfField = clazz1.getDeclaredFields();
|
|
if (!str1.equals(str2))
|
|
throw new IllegalArgumentException();
|
|
for (int i = 0; i < arrayOfField.length; i++) {
|
|
Field field = arrayOfField[i];
|
|
Class<?> clazz = field.getType();
|
|
String str = clazz.toString();
|
|
try {
|
|
if (str.equals("boolean")) {
|
|
field.setBoolean(paramObject2, field.getBoolean(paramObject1));
|
|
} else if (str.equals("int")) {
|
|
field.setInt(paramObject2, field.getInt(paramObject1));
|
|
} else {
|
|
System.out.println("unknown type");
|
|
}
|
|
} catch (IllegalArgumentException illegalArgumentException) {
|
|
illegalArgumentException.printStackTrace();
|
|
} catch (IllegalAccessException illegalAccessException) {
|
|
illegalAccessException.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String convToString(Object paramObject) {
|
|
StringBuffer stringBuffer = new StringBuffer("");
|
|
Class<?> clazz = paramObject.getClass();
|
|
Field[] arrayOfField = clazz.getDeclaredFields();
|
|
for (int i = 0; i < arrayOfField.length; i++) {
|
|
Field field = arrayOfField[i];
|
|
Class<?> clazz1 = field.getType();
|
|
String str1 = clazz1.toString();
|
|
int j = str1.lastIndexOf('.');
|
|
str1 = str1.substring(j + 1);
|
|
String str2 = String.format("%20s", new Object[] { str1 });
|
|
stringBuffer.append(str2);
|
|
stringBuffer.append(' ');
|
|
stringBuffer.append(String.format("%16s", new Object[] { field.getName() }));
|
|
stringBuffer.append(" = ");
|
|
try {
|
|
stringBuffer.append(field.get(paramObject).toString() + "\n");
|
|
} catch (IllegalArgumentException illegalArgumentException) {
|
|
illegalArgumentException.printStackTrace();
|
|
} catch (IllegalAccessException illegalAccessException) {
|
|
illegalAccessException.printStackTrace();
|
|
}
|
|
}
|
|
return stringBuffer.toString();
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /opt/SpaceControl/lib/SC_DLL_Wrapper.jar!/de/spacecontrol/sc/dllwrapper/Util.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.2.1
|
|
*/ |