打印Java类名称
public static synchronized void print_class(FileWriter file, int index, String name, Vector<JavaStructure> sortList) {
System.out.println("[" + name + "]");
Structure obj = null;
try {
Class<?> clazz = Class.forName("com.netsdk.lib.NetSDKLib$" + name);
obj = (Structure) clazz.newInstance();
} catch (ClassNotFoundException e) {
try {
Class<?> clazz = Class.forName("com.netsdk.lib." + name);
obj = (Structure) clazz.newInstance();
} catch (ClassNotFoundException e2) {
try {
Class<?> clazz = Class.forName("com.netsdk.lib.structure." + name);
obj = (Structure) clazz.newInstance();
} catch (Exception e3) {
System.err.println("Class Not Found Index -> " + index + "; class name -> " + name);
e3.printStackTrace();
}
} catch (Exception e1) {
e1.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
if (obj != null) {
try {
file.write(String.format("[ %04d, %07d, %s ]\n", index++, obj.size(), name));
sortList.add(new JavaStructure(name, obj.size()));
} catch (IOException e) {
e.printStackTrace();
} // 包含文件名
}
}