(String name, File directory)
| 4 | |
| 5 | public class DefineClass { |
| 6 | private static File findClass(String name, File directory) { |
| 7 | for (File file: directory.listFiles()) { |
| 8 | if (file.isFile()) { |
| 9 | if (file.getName().equals(name + ".class")) { |
| 10 | return file; |
| 11 | } |
| 12 | } else if (file.isDirectory()) { |
| 13 | File result = findClass(name, file); |
| 14 | if (result != null) { |
| 15 | return result; |
| 16 | } |
| 17 | } |
| 18 | } |
| 19 | return null; |
| 20 | } |
| 21 | |
| 22 | private static byte[] read(File file) throws IOException { |
| 23 | byte[] bytes = new byte[(int) file.length()]; |