DAY23JVM与反射的学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY23JVM与反射的学习笔记相关的知识,希望对你有一定的参考价值。

JVM:

-----------------

1.JVM: java virtual machine.

2.class file 

*.class

3.ClassLoader

4.runtime data area

运行时数据区。

1.Method area : 方法区.(shared)

供所有线程共享.

2.heap(shared):

供所有线程共享.

3.java stack(栈区)

独占的。

4.native method stack(本地方法栈)

独占

5.Program counter register

程序计数器.

5.execute engine

执行引擎。

6.native interface

本地接口

7.native libraries

本地类库

jvisualvm

--------------

1.使用jdk自带的jvisualvm工具

${java_home}/bin/jvisualvm.exe软件.

2.编写程序

Class.forName("xx.xx.xxx.Xxxx");

Class.forName("xx.xx.xxx.Xxxx",false,Xxx.class.getClassLoader());

java反射

--------------

动态访问对象的属性和方法。

1.java.lang.reflect

2.java.lang.Class : 类类,类描述符,描述是的外观。

3.java.lang.reflect.Method

方法描述符,描述方法的特征。

4.java.lang.reflect.Field

字段,描述字段的特征。

5.java.lang.reflect.Constructor

构造器

6.java.lang.reflect.Modifier

修饰符.

class Cat{
	private String color ;
	private String name ;
	//...get/setXxx

	private Cat(String color,String name){
		//this.xxx
		...
	}

	public void catchMouse(){
		System.out.println("xxxx");
	}
}

1.反射方式创建cat对象。

2.反射方式调用catchMouse()方法.

3.反射方式为name和color赋值。




以上是关于DAY23JVM与反射的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记之JVM

UE4 Material 101学习笔记——23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap

反射机制入门

反射机制入门

Java反射学习笔记

Java反射学习笔记