码迷,mamicode.com
首页 > 其他好文 > 详细

【DAY23】JVM与反射的学习笔记

时间:2016-06-27 00:17:47      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:interface   register   编写程序   counter   machine   

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赋值。




【DAY23】JVM与反射的学习笔记

标签:interface   register   编写程序   counter   machine   

原文地址:http://yehom.blog.51cto.com/5159116/1793022

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!