zoukankan      html  css  js  c++  java
  • Java的反射机制简述

    反射机制是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()。

  • 相关阅读:
    win10 uwp iot
    app已损坏,打不开。你应该将它移到废纸篓
    DIVCNT2&&3
    win10 uwp iot
    win10 uwp 屏幕常亮
    win10 uwp 屏幕常亮
    win10 uwp 使用油墨输入
    win10 uwp 使用油墨输入
    win10 UWP 全屏
    win10 UWP 全屏
  • 原文地址:https://www.cnblogs.com/taobd/p/7045769.html
Copyright © 2011-2022 走看看