我需要编写一个识别 java 类并打印出“这是一个 Java 类”的 Java 应用程序 如果该类有错误或来自另一种语言,它会打印出“这不是 Java 类”
请帮忙。
建议和源代码将不胜感激。
我需要编写一个识别 java 类并打印出“这是一个 Java 类”的 Java 应用程序 如果该类有错误或来自另一种语言,它会打印出“这不是 Java 类”
请帮忙。
建议和源代码将不胜感激。
最快的方法可能是使用 Java Compiler Api 并尝试在运行时编译该类。如果编译,则结果是成功,如果不是,则很难确定这是由于错误,还是因为它来自其他语言。
也许你可以用Class.forName("classname")
它来加载它。如果你得到一个异常,那么它不是一个类文件。
如果它是一个非常简单的应用程序,那么也许您可以将文件作为流获取。如果前 32 位数据不是0xCAFEBABE
,那么它不是类文件。0xCAFEBABE
是类文件定义中的一个幻数。