JAVA基础之反射 Java基础

JAVA基础之反射

## JAVA反射是什么 反射中有个`反`字,所以我们应该理解为不是从`正`面出发获取的某种东西的东西。 那我们先来理解下`正`吧 下面的代码时我们获取一个u对象的过程,也就是我们说的`正` ```java User u = new User(); ``` 那在看看`反`怎么来获取吧 ```java Class clz = Class.forName("demo.User"); Constructor constructor = clz.getConstructor(); User object = (User)constructor.newInstance(); ``` 上面两段代码的执行结
阅读全文
Java之一个对象的创建过程 Java高级

Java之一个对象的创建过程

虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 这就能很好的解释如下现象:
阅读全文
Java 内存区域详解 Java高级

Java 内存区域详解

> 本文大部分内容来自网上 首先,这里的内存区域指的是运行时数据区域。 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK. 1.8 和之前的版本略有不同, #### JDK 1.8 之前: ![file](http://xxooimgxxoo.haohaowang.top/oooxxx/article/20190627141551062.png) #### JDK 1.8 : ![file](http://xxooimgxxoo.haohaowang.top/oooxxx/article/20190627141416927.png) ####
阅读全文
Loading...