
JAVA基础
文章平均质量分 94
丨Anna丨
这个作者很懒,什么都没留下…
展开
-
00-JAVA基础-JVM类加载机制及自定义类加载器
java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对于的字节代码,然后从这些字节代码中定义出第一个Java类,即java.lang.Class类的一个实例。继承:java.lang.ClassLoader首先检查请求的类型是否已经被这个加载装载到了命名空间,如果已加载,则直接返回委派类加载器请求给父类加载器,如果父类加载器能够完成加载,则直接返回加载器加载的Class实例。原创 2024-04-05 18:11:54 · 1118 阅读 · 0 评论 -
00-JAVA基础-注解及反射解析注解
使用@interface自定义注解是,自动继承了java.lang.annotation.Annotation接口元注解(Meta-Annotation)是用于定义其他注解的注解。在Java中,注解是一种为代码提供元数据的机制,而元注解则是对这些注解进行进一步描述的工具。JDK中定义了四种标准的元注解类型:@Target、@Retention、@Documented和@Inherited。用于指定注解的作用目标,例如类、方法、字段等。所修饰范围取值ElementTypepackage。原创 2024-04-04 22:17:25 · 1027 阅读 · 0 评论 -
00-JAVA基础-脚本引擎
Java 平台自带了如JavaScript、Groovy等脚本语言的引擎,可以在运行时动态地加载和执行脚本代码。这些脚本引擎可以直接在Java应用程序中使用,例如,通过ScriptEngineManager来获取特定脚本语言的ScriptEngine实例,然后使用eval()方法执行脚本代码。Java 脚本引擎使得Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的。原创 2024-04-04 20:47:28 · 1436 阅读 · 0 评论 -
00-JAVA基础-javassist字节码操作
Javassist是一个开源的分析、编辑和创建Java字节码的类库。它是jboss的一个子项目,主要优点在于简单且快速。它允许开发者直接使用Java编码的形式,而无需了解虚拟机指令,就能动态地改变类的结构或动态生成类。Javassist提供了一组简单易用的API,使开发者能够动态地创建、修改、分析Java类,而无需关心底层的字节码细节。原创 2024-04-04 20:45:43 · 1562 阅读 · 0 评论 -
00-JAVA基础-动态编译
JAVA 6 引入了动态编译机制。Java 动态编译是指在运行时将Java源代码编译成可执行的字节码。这通常使用Java的内置编译器API javax.tools.JavaCompiler 来实现。原创 2024-04-04 14:07:58 · 962 阅读 · 0 评论 -
00-JAVA基础-反射机制
在Java中,反射(Reflection)是Java语言的一个特性,它允许程序在运行时检查类、接口、字段和方法的信息。通过反射,Java代码能够动态地创建对象、调用方法、改变字段的值等,而无需在编译时知道这些类的详细信息。原创 2024-04-04 01:10:28 · 1067 阅读 · 0 评论