我有一个 javafx 窗口,当我将 .class 文件拖入其中时,我想将它们“转换”为 Class<?>
\n我尝试使用 Class.forname ,问题是你必须知道包,这不是我的情况。 \n我尝试使用缓冲阅读器读取 .class 文件以检索内部包,但当然这是不可能的读取 .class 文件。
\n因此,我需要找到一种方法将任何 .class 文件(无论其在计算机上的位置如何)转换为代码中的 Class<?> 。
\n@Override\n public void handle(DragEvent event) {\n Dragboard db = event.getDragboard();\n boolean success = false;\n if (db.hasFiles()) {\n for (File file : db.getFiles()) {\n String fileName = file.getName();\n // V\xc3\xa9rifiez si le fichier a l\'extension .class\n if (fileName.endsWith(".class")) {\n\n //TODO\n \n //GlobalView.getInstance().addClassNode(new ClassNode(new Class( the Class<?> object )));\n\n }\n }\n }\n event.setDropCompleted(success);\n event.consume();\n }\nRun Code Online (Sandbox Code Playgroud)\n