java课程分享Java的反射机制

2019-05-29 浏览(125 喜欢(4
类别:
计算机职称考试
array(0) { }
交易地点:
官渡 - 南窑片区
认证情况:
联系人:
zcui

该交易已实现或用户隐藏联系方式,请查看其它相关信息。

详情描述

  Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。下面java课程…
查看更多 http://www.kmbdqn.com/就从实际应用的角度出发,来应用一下Java的反射机制。
  
  反射基础
  
  p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start。
  
  在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在Java中我们有三种方法可以获取一个对象的反射类。
  
  通过getClass方法
  
  在Java中,每一个Object都有一个getClass方法,通过getClass方法我们可以获取到这个对象对应的反射类:
  
  String s = "ziwenxie";
  
  Class<?> c = s.getClass();
  
  通过forName方法
  
  我们也可以调用Class类的静态方法forName:
  
  Class<?> c = Class.forName("java.lang.String");
  
  使用.class
  
  或者我们也可以直接使用.class:
  
  Class<?> c = String.class;
  
  获取类型信息
  
  在文章开头我们就提到反射的一大好处就是可以允许我们在运行期间获取对象的类型信息,下面我们通过一个例子来具体看一下。
  
  首先我们在typeinfo.interfacea包下面新建一个接口A:
  
  package typeinfo.interfacea;
  
  public interface A { void f(); }
  
  接着我们在typeinfo.packageaccess包下面新建一个接口C,接口C继承自接口A,并且我们还另外创建了几个用于测试的方法,注意下面几个方法的权限都是不同的。



温馨提示: 该信息是用户发布,其真实,合法,有效性由发布者负责,用户在咨询,交易或者签订合同时,任何要求预付定金,保证金,意向金或要求网上转账等行为都可能存在交易风险,谨防上当受骗。

昆明计算机职称考试相关信息

1/2

G店推荐

推荐
优质商家
返回
顶部