Java
文章平均质量分 76
朝山行
这个作者很懒,什么都没留下…
展开
-
获取String中的byte数组,使用反射的方式(JDK8)
正常new对象的方式,是由类到对象的形式,类加载-链接-初始化后,对象根据类的模板进行创建。而反射是由对象到模板类的形式,通过对象反向获取Class类信息,然后通过Class模板类获取类中的信息(属性,方法,父类等等Class类信息)。原创 2023-05-24 20:20:17 · 389 阅读 · 0 评论 -
HotSpot8源码-类加载器的实现
JVM进行LoadClass的类加载器分三种:BootStrapClassLoader,ExtClassLoader,AppClassLoader。在不同的场景下使用相应的ClassLoader将.class字节码文件转换成JavaClass类对象,转换源码如下所示:Klass对象为C++实现的对象,在JVM读取转化.class类文件中的数据后得到的结构体,即.class类文件的元数据对象。原创 2023-02-15 14:09:34 · 397 阅读 · 0 评论 -
JDK1.8.Java类加载,Class.forName()和ClassLoader.loadClass()的区别
ClassLoader.loadClass()public class test { public static void main(String[] args) { Class loader = loader(); System.out.println("loader = " + loader); } public static Class loader(){ ClassLoader classLoader = Thread....原创 2022-04-28 14:41:44 · 906 阅读 · 0 评论