This commit is contained in:
lod 2025-06-28 12:44:20 +02:00
parent f38388896d
commit 2f62a1a123
67 changed files with 4545 additions and 0 deletions

View file

@ -0,0 +1,65 @@
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
*/