java反射机制(一)

java反射机制(一)

  • 前言
  • 一、反射是什么?
  • 二、反射引入
    • 1.反射实现类的实例化
    • 2.获取Class实例的方式
  • 总结


前言

最近看spring框架的时候感觉反射忘完了就回头重新复习了一下反射。反射机制在java当中非常重要,例如框架就是反射加注解,同时反射可以提高代码的复用性


提示:以下是本篇文章正文内容,下面案例可供参考

一、反射是什么?

反射是动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法(包括私有属性和方法)

示例:

二、反射引入

1.反射实现类的实例化

java当中万事万物介对象,对象是依据类来实现,例如:Person p = new Person();但是每一个类其实也是一个对象。举个例子:比如电风扇这个词有概念,但是“概念”这个词本身也有个概念。每个类都有“属性”,“方法”等共性,就在这些类的基础上再抽象出一个类,可以说是类的类。

利用反射创建对象:

Class clazz = Person.class;//Person 类就作为Class的对象,但是等号右边不能只写一个Person,所以要调用这个Person类的class属性
Construcor cons = clazz.getConstructor(String.class,int.class);
Object obj = cons.newInstance("Tom",12);

2.获取Class实例的方式

代码如下(示例):

Class clazz = Class.forName("com.ggg.java.Person");

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了java反射的使用,反射在今后学习框架的过程中会有很大的帮助。

你可能感兴趣的:(java,反射,设计模式)