Java 15 新特性:隐藏类

Java43

什么是隐藏类

隐藏类是不能由其他类直接使用的类。引入隐藏类的主要目的是供框架使用,以便框架可以在运行时生成类,并通过反射间接使用它们。这可能有点抽象,不要紧,让我们用一个例子直观地理解它!

[En]

A hidden class is a class that cannot be used directly by other classes. The main purpose of introducing hidden classes is for the framework to use, so that the framework can generate classes at run time and use them indirectly through reflection. It may be a little abstract, never mind, let's use an example to understand it intuitively!

隐藏类案例

第一步:先创建一个普通的Java类

public class JEP371HiddenClasses {

    public static String hello() {
        return "https://www.didispace.com";
    }

}

第二步:编译一下,或得编译后的class文件。然后使用Base64对文件内容Encode,你可以用各种工具,也可以用下面代码来获取:

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

Java 多线程共享模型之管程(上)

主线程与守护线程 默认情况下,Java 进程需要等待所有线程都运行结束,才会结束。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。 ```jav...
Java

Pycharm k火秘诀插件

Pycharm2020最新永久激活码插件(支持Windows),100%永久激活 用到pycharm工具发现没用多久时间又过期了,在网上有看到很多朋友都遇到同样的情况,于是找到了一批很不错的永久激活方...
Java

Java中如何快捷的创建不可变集合

在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度。 常规写法 以往我们创建一些不可变集合的时候,通常是这样写的: ```java // 不可变的Set Set set =...
Java

Java se

一些需要注意的点 ConcurrentHashMap CAS是乐观锁 CopyOnWriteArrayList的add方法
Java

elasticsearch

一、什么是Elasticsearch? Lucene是一套用于 全文检索和 搜寻的 开源程序库,由Apache软件基金会支持和提供 Lucene提供了一个简单却强大的应用程序接口(API),能够做全文...
Java

插入排序

插入排序 原理 第一步,保证([0,0])区间元素有序,因为只有一个元素,所以不需要过多考虑 第二步,保证([0,1])区间元素有序,如果第二个元素与前一个元素逆序,则交换位置 第三步,保证([0,2...
Java

JAVA-poi导出excel到http响应流

导出结果为excel是相对常见的业务需求,大部分情况下只需要导出简单的格式即可,所以有许多可以采用的方案。有些方案还是很容易实现的。 目前可以有几类解决方案: poi+注解 如果想简单一点处理,那么可...
Java

操作线程的方法

操作线程的方法操作线程有很多方法,这些方法可以使线程从某一种状态过渡到另一种状态。 线程的休眠能控制线程行为的方法之一是调用sleep()方法,sleep()方法可以指定线程休眠的时间,线程休眠的时间...
Java

Springboot笔记

SpringBoot简介 Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发...