反射的概述

news/2024/5/19 4:01:06 标签: java, 反射

1.反射主要内容

在这里插入图片描述

2.关于反射的理解

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

框架 = 反射 + 注解 + 设计模式。

3.体会反射机制的“动态性”

java">    @Test
    //体会反射的动态性
    public void test06() throws Exception {
        for (int i = 0; i < 100; i++) {
            int random = new Random().nextInt(3);
            switch (random) {
                case 0:
                    Person person = (Person) getInstance("java2.Person");
                    System.out.println("person = " + person);
                    break;
                case 1:
                    Date date = (Date) getInstance("java.util.Date");
                    System.out.println(date);
                    break;
                case 2:
                    Object object = getInstance("java.lang.Object");
                    System.out.println(object);
                    break;
            }
        }

    }

    public Object getInstance(String path) throws Exception {
        Class clazz = null;
        clazz = Class.forName(path);
        return clazz.newInstance();
    }

http://www.niftyadmin.cn/n/890691.html

相关文章

反射应用一:创建运行时类的对象

1.代码举例 /*** author wkq* date 2020/3/5 - 13:36* Person类*/ public class Person {public String name;private int age;public Person(String name, int age) {this.name name;this.age age;}public Person() {System.out.println("Person()");}private Pe…

反射应用二:获取运行时类的完整结构

我们可以通过反射&#xff0c;获取对应的运行时类中所有的属性、方法、构造器、父类、接口、父类的泛型、包、注解、异常等。。。。 典型代码&#xff1a; package java1;/*** author wkq* date 2020/3/9 - 22:07*/ MyAnnotation(value "hi") public class Person …

反射应用三:调用运行时类的指定结构(重点)

//调用指定的属性&#xff1a; Test public void testField1() throws Exception {Class clazz Person.class;//创建运行时类的对象Person p (Person) clazz.newInstance();//1. getDeclaredField(String fieldName):获取运行时类中指定变量名的属性Field name clazz.getDec…

Cookie介绍与使用

a)什么是 Cookie? 1、Cookie 翻译过来是饼干的意思。 2、Cookie 是服务器通知客户端保存键值对的一种技术。 3、客户端有了 Cookie 后&#xff0c;每次请求都发送给服务器。 4、每个 Cookie 的大小不能超过 4kb b)如何创建 Cookie Servlet 程序中的代码&#xff1a; protec…

Session介绍与使用

i) 什么是 Session 会话? 1、Session 就一个接口&#xff08;HttpSession&#xff09;。 2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。 3、每个客户端都有自己的一个 Session 会话。 4、Session 会话中&#xff0c;我们经常用来保存用户登录之后…

Filter 过滤器介绍与代码实现

1 、Filter 什么是过滤器 1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是&#xff1a;Servlet 程序、Listener 监听器、Filter 过滤器 2、Filter 过滤器它是 JavaEE 的规范。也就是接口 3、Filter 过滤器它的作用是&#xff1a; 拦截请求&#xff0c;过滤响应。…

JSON介绍与代码实现

1、什么是 JSON? JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式&#xff0c;而且很多语言都提供了对 json 的支持&#xff08;包括 C, C, C#, Java, JavaScript, Perl, Py…

AJAX介绍与实现

1、什么是 AJAX 请求 AJAX 即“Asynchronous Javascript And XML”&#xff08;异步 JavaScript 和XML&#xff09;&#xff0c;是指一种创建交互式网页应用的网页开发技术。 ajax 是一种浏览器通过 js 异步发起请求&#xff0c;局部更新页面的技术。 Ajax请求的局部更新&#…