publish
This commit is contained in:
parent
f38388896d
commit
2f62a1a123
67 changed files with 4545 additions and 0 deletions
65
SC_DLL_Wrapper/de/spacecontrol/sc/dllwrapper/Util.java
Normal file
65
SC_DLL_Wrapper/de/spacecontrol/sc/dllwrapper/Util.java
Normal 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
|
||||
*/
|
Loading…
Add table
Add a link
Reference in a new issue