文件名称:java-dynamic-import-example:Java 编译器需要知道所有类,但 JVM 不需要
文件大小:3KB
文件格式:ZIP
更新时间:2024-06-26 14:06:36
Java
Java 编译器需要知道所有类,但 JVM 不需要 我觉得这很有趣: 只要在调用 Java 类的方法或构造函数之前确保它可用,Java编译器只需要知道它,即仅在编译时——而不一定在运行时。 此外,使用类名的import语句,甚至使用(导入的或完全限定的)类名的声明总是没问题的——即使该类在运行时实际上不可用。 我写了一些简短的示例代码来说明这一点。 在main/ ,有主类ImportTest 。 它不是任何(显式)包的一部分。 该类导入test.Importee并声明该类型的私有静态成员变量。 它仅实例化test.Importee的实例并在第一个命令行参数为true调用其方法之一。 要编译,请从*目录执行javac */*.java 。 现在更改为main/并执行java ImportTest 。 这应该可以工作并打印I can run! Whee! I can run! Whe
【文件预览】:
java-dynamic-import-example-master
----LICENSE(1KB)
----test()
--------Importee.java(217B)
----README.md(1KB)
----main()
--------ImportTest.java(445B)
----.gitignore(8B)