`

随便记两笔Java中的反射

    博客分类:
  • Java
阅读更多
1. 声明对象(调用无参的构造函数)
Class<?> clz = Class.forName("package.ClassName");
Object obj = clz.newInstance();

2. 声明方法
Class<?> clz = Class.forName("package.ClassName");

Method method1 = clz.getMethod("method_without_parameter");
method1.invoke(obj);

Method method2 = clz.getMethod("method_with_parameter", String.Class);

Object obj = clz.newInstance();
method2.invoke(obj, "hello");

3. 参数为数组
Class<?> clz = Class.forName("package.ClassName");

Class[] cl = new Class[1];
cl[0] = String[].class;
Method method = clz.getMethod("run", cl);

Object[] in = new Object[1];
String[] param = new String[1];
param[0] = "hello";
in[0] = param;

Object obj = clz.newInstance();
method.invoke(obj, in);
分享到:
评论

相关推荐

    java中反射的概念

    Java中的反射机制是一种强大的编程工具,它允许程序在运行时动态地获取类的信息,并且能够直接操作类的对象、属性和方法。这一特性使得Java代码具备了高度的灵活性和可扩展性,尤其在处理不确定类型的对象或者需要...

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

    java面试题--反射机制

    在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射机制的核心概念、基本原理及其应用场景。 ...

    java反射,获取所有属性、方法以及List集合类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建对象、获取类...

    JAVA反射机制的入门代码

    Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用私有方法...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法等对象。枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-...

    Java反射性能测试分析

    Java反射机制是Java编程语言中一个强大的特性,它允许程序在运行时动态地访问、检测和修改类、接口、字段和方法等对象。然而,反射操作通常会引入额外的开销,这在性能敏感的应用场景下可能成为一个瓶颈。本文将深入...

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    java反射机制源码

    java反射机制源码java反射机制源码java反射机制源码

    通过Java反射机制获取JavaBean对象

    1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息

    java习题-反射-chap15.pdf

    Chp15 反射Key Point ●Class 对象及其基本操作●Method 对象以及invoke 方法●标注练习 1. (类对象)要获得类对象,有三种不同的方式,分别为_____________________、___________________、_____________________...

    java反射.ppt

    Java反射是Java编程语言的一个重要特性,它允许在运行时检查和操作类、接口、字段和方法等对象。反射提供了一种动态访问和修改程序的能力,使得代码可以在不知道具体类的情况下,对对象进行操作。 1. **Class类的...

    java中的反射(详解)

    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java...

    java反射机制详解

    1. **在泛型为Integer的ArrayList中存放一个String类型的对象**:由于Java编译器对泛型的擦除,可以通过反射绕过编译器的类型检查。 2. **通过反射取得并修改数组的信息**:例如获取数组长度或更改数组元素的值。 ...

    实战java反射机制-让你迅速认识java强大的反射机制

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息,甚至动态地创建对象并调用其方法。通过反射,开发者可以实现高度灵活和动态的代码,这对于框架开发、元编程...

    java bean 反射,

    java通过反射,修改操作类......

    Java反射机制

    4. **ORM映射**:在ORM框架中,反射用于将数据库记录映射到Java对象。 5. **动态代理**:反射是实现动态代理的关键技术之一。 ### 结论 Java反射机制是一项强大的技术,它允许开发者在运行时动态地处理类和对象。...

    Java反射机制笔记(简单易懂)

    Java反射机制是Java语言中一个强大的功能,它允许程序在运行时检查和修改其自身的结构和行为。通过Java反射机制,我们可以在运行时获取类的信息,包括类的成员变量、方法、构造方法等,并可以动态地调用这些成员变量...

    Java中的反射机制

    ### Java中的反射机制详解 反射,作为Java编程语言的核心特性之一,赋予了程序在运行时自我检查和修改其结构和行为的能力。这种能力在其他语言如C或Pascal中是不存在的,使得Java具备了高度的灵活性和动态性。本文...

Global site tag (gtag.js) - Google Analytics