Java反射《一》获取类

 1 package com.study.reflect;
 2 
 3 /**
 4  * 反射:java程序运行中,可以获得该类的所有属性和方法,对于任意一个对象可以
 5     调用它的属性和方法,这种动态获得属性和方法,调用对象属性和方法称为
 6     java的反射机制。
 7     
 8     Class:描述类的类。
 9     Class实例代表了java程序运行时的类或接口。--->字节码文件对象。
10     
11     java.lang.reflect包下
12     Constructor:构造方法
13     Field: 属性
14     Method:方法
15     
16  * @author BlueLake
17  * @date 2015年8月13日 下午5:04:47
18  */
19 public class ClassDemo {
20 
21     public static void main(String[] args) throws ClassNotFoundException {
22         //方法一: 对象名.getClass();
23         Student stu = new Student();
24         Class<? extends Student> c1 = stu.getClass();
25         System.out.println(c1);//class  com.study.reflect.Student
26         
27         //方法二:类名.class
28         Class c2 = Student.class;
29         System.out.println(c2);//class com.study.reflect.Student
30         
31         //方法三:Class.forName(类全名);
32         String name = "com.study.reflect.Student";
33         Class c3 = Class.forName(name);        
34     }    
35 }

 

posted @ 2017-09-10 16:16  溪山晴雪  阅读(135)  评论(0编辑  收藏  举报