反射的运用

本文介绍了Java反射机制,包括其定义、作用以及如何通过反射动态实例化对象、调用方法和读取属性。通过反射,开发者可以实现程序的灵活性,便于框架的构建。文章详细讲解了类的获取方式、反射实例化的方法以及动态方法调用和属性读取的步骤,为读者提供了深入理解Java反射的指导。
摘要由CSDN通过智能技术生成

铁子们今天分享的是反射的运用

老规矩学习之前先看思维导图

目录

一:反射

二:类类

三:反射实例化

​编辑

四:反射动态方法调用

五:反射读取属性


一:反射

什么是反射呢

1,定义:反射是JAVA语言中一种机制,通过该机制可以动态的实例化对象,读取属性,以及调用方法

2.作用

 框架是基于反射+设计模式组合的一个半成品

所以反射可以用于组建框架。

为什么要学反射?

java的反射机制就是增加程序的灵活性,避免将代码写的太死,使其更灵活

二:类类

什么是类类?

举个通俗易懂的例子:比如老六是狗类的实例化对象,张三是学生类的实例化对象、而狗类和学生类以及其他所有的类又是类类的实例 所以说类类就是其他类的上一级,其他类就是类类的实例

2.类类的三种获取方式

                ①类.class

                ②类实例.getClass()

                ③Class.forName("类的全路径名");

案例 如下:

)package com.tsq.reflect;
 
/**
 * 类类的获取方式
 * 获取student类的类类
 * 1.类.class
 * 2.类实例.getClass()
 * 3.Class.forName("类的全路径名");
 * @author zhw
 *
 */
public class Demo1 {
 public static void main(String[] args) throws Exception {
  
//  类.class
  Class clazz = Student.class;
  
//  类实例.getClass()
  Student stu = new Student();
  Class clazz2 = stu.getClass();
  
//  Class.forName("类的全路径名")
  Class.forName("com.zhw.reflect.Student");
 }
}

效果如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值