码迷,mamicode.com
首页 > 编程语言 > 详细

Java的反射机制简述

时间:2017-06-18 23:31:09      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:实例   tle   允许   div   color   结果   cep   nbsp   []   

反射机制是Java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也允许内部的成员进行操作。虽然这个特性在实际开发中使用的不多,但是像Pascal、C和C++等语言根本没有提供这样的特性。由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制也会严重影响系统的性能。

具体而言,反射机制提供的功能主要有:

1、得到一个对象所属的类;

2、获取一个类的所有成员变量和方法;

3、在运行时创建对象;

4、在运行时调用对象的方法。

其实,反射机制非常重要的一个作用就是可以在运行时动态地创建类的对象,示例如下:

 1 package cn.ch4;  
 2    
 3 class Base{  
 4     public void f(){  
 5         System.out.println("Base");  
 6     }  
 7 }  
 8 class Te extends Base{  
 9     public void f(){  
10         System.out.println("Te");  
11     }  
12 }  
13 public class FansheTest {  
14     public static void main(String[] args){  
15         try{//使用反射机制加载类  
16             Class c = Class.forName("cn.ch4.Te");//注意,此处为包括包在内的完整路径  
17             Base b = (Base)c.newInstance();  
18             b.f();  
19         }catch(Exception e){  
20             e.printStackTrace();  
21         }  
22     }  
23 }  

 

其运行结果为Te。

 

在反射机制中,Class是一个非常重要的类,获取所想要的类主要有以下三种方法:

1>Class.forName("类的路径"),如上例;

2>类名.class;

3>实例.getClass()。

 

Java的反射机制简述

标签:实例   tle   允许   div   color   结果   cep   nbsp   []   

原文地址:http://www.cnblogs.com/taobd/p/7045769.html

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