小编Leo*_*one的帖子

从 .class 文件中检索 Class<?> 类型

我有一个 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    }\n
Run Code Online (Sandbox Code Playgroud)\n

java reflection javafx

1
推荐指数
1
解决办法
135
查看次数

标签 统计

java ×1

javafx ×1

reflection ×1