隐藏的类可能会进入Java



OpenJDK开发团队提出的一项建议是向Java添加隐藏的类,该功能旨在提高基于JVM的语言实现的效率。 根据JDK增强建议,隐藏类是不能被其他类的字节码直接使用的类。而是,隐藏类旨在由在运行时生成类并通过反射间接使用它们的框架使用。可以将隐藏类定义为访问控制嵌套的成员,并且其类加载器可能会弱引用。目前尚无时间表何时可能在Java中出现隐藏的类。 在解释该计划的动机时,该提案指出,许多基于JVM构建的语言实现都利用动态类生成来提高效率和灵活性。例如,Java的javac编译器不会在编译时将lambda表达式转换为专用的类文件,而是发出字节码以动态生成和实例化一个类。同样,非Java JVM语言通常通过使用动态代理动态生成类来实现高阶功能。 这些语言的实现者通常希望动态生成的类成为现有静态生成的类的一部分,并希望具有动态生成的类所需的属性,例如不可发现性和访问控制。但是,定义类的标准API并非出于这些目的而设计的。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。

Yorumlar

Bu blogdaki popüler yayınlar

只需50美元即可训练成为一名熟练的Python编码器

DataStax 使 Astra 流媒体服务普遍可用

TypeScript 4.1 Beta带来了模板文字类型