`

用反射实例化一个内部类

阅读更多
package com;      
     
import java.lang.reflect.Constructor;      
import java.lang.reflect.InvocationTargetException;      
import java.lang.reflect.Method;      
     
public class Test {      
     
    /**    
     * @param args    
     */      
    public static void main(String[] args) {      
        // TODO Auto-generated method stub      
        Test test = new Test();      
        for (Class c : test.getClass().getClasses()) {      
            try {      
                System.out.println(c.getName());      
                c.newInstance();      
            } catch (Exception e) {      
                try {   
                    Constructor con = c.getConstructor(new Class[] {Test.class});   
                    con.newInstance(new Object[] {test});   
                } catch (Exception e1) {   
                    e1.printStackTrace();   
                }      
            }      
        }      
     
    }      
     
    public class UserCase {      
        public void println() {      
            System.out.println("println");      
        }      
     
        public void say() {      
            System.out.println("say");      
        }      
    }      
     
}  
分享到:
评论

相关推荐

    反射私有内部类的例子

    本文将详细介绍如何利用反射机制访问和实例化一个私有的内部类,并通过代码示例进行说明。 #### 二、反射概述 反射是Java语言提供的一种能够在运行时分析类和对象的能力。它允许程序获取类、接口、方法和字段的信息...

    学习反射的一个好实例

    5. **接口的实现**:在运行时检查一个对象是否实现了特定的接口,或者一个类是否实现了接口。 6. **注解的处理**:在运行时获取类、方法、字段上的注解信息,进行相应的逻辑处理。 反射的应用场景: 1. **插件系统*...

    JAVA反射机制的入门代码

    当你在程序运行时获取到一个类的`Class`对象,你就可以获取该类的所有信息,包括类名、构造器、方法、字段等。这通常通过`Class.forName()`方法完成,传入类的全限定名即可。 在提供的"ReflectDemo"中,可能包含...

    通过反射获取类的实例

    // 处理类无法实例化的情况,如没有无参构造器 } catch (IllegalAccessException e) { // 处理权限问题,如构造器是私有的 } ``` 在这个例子中,`Class.forName()`用于加载类,`newInstance()`则用于创建类的实例...

    JAVA_内部类_反射机制

    Java中的内部类是一种特殊类型的类,它被定义在另一个类的内部。内部类有四种主要类型:成员内部类、静态嵌套类、方法内部类和匿名内部类。 1. 成员内部类:这类内部类就像外部类的成员,可以访问外部类的所有成员...

    java反射经典实例

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在本“Java反射经典实例”中,我们将深入探讨这个主题,了解如何利用反射来访问和修改私有属性以及...

    flash反射实例

    在AS3.0版本中,引入了反射机制,这是一个强大的工具,允许程序在运行时检查自身并操作其内部结构,如类、属性、方法等。本压缩包文件"flash反射实例"提供了关于AS3.0反射机制的实际应用示例,对于想要深入了解和...

    C#版本的一个封装和反射实例

    在本实例中,可能包含一个类,这个类有一些私有的成员变量,然后通过公有的getter和setter方法来访问这些变量。这样,类的内部实现细节对外部代码隐藏,增强了代码的可维护性和可扩展性。 接下来,我们来看反射。...

    利用反射生成泛型类对象

    此代码是一个生成泛型对象的类。 比如: Pool<Point> pool = new Pool(){}; Point p = pool.get(x, y); //在此构造Point对象 ... pool.put(p); 希望能帮助那些为查找泛型构造器、非静态内部泛型类的对象生成而烦恼的...

    Java反射实例源码

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,`java.lang.reflect.Method`,`java.lang....

    java反射机制学习(二):通过反射获取构造方法并实例化对象

    当我们知道一个类的名字(例如,"SUser"),我们可以通过`Class.forName()`方法获取该类的`Class`对象。这个`Class`对象就像是类的蓝图,提供了关于类的各种信息,包括它的构造方法、字段和方法。 在Java中,`...

    Java 反射机制 代码的实例

    `Class`类是反射的核心,它代表了一个类的所有元数据,如类名、属性、构造器、方法等。通过`Class.forName()`方法或`Object.getClass()`方法可以获取到Class对象。 2. **Constructor类**:代表类的构造函数,提供了...

    讲解Java中如何构造内部类对象以及访问对象

    这时,`getConstructors()` 将返回空数组,因为非静态内部类需要一个外部类的引用才能实例化。在这种情况下,我们需要使用 `getDeclaredConstructors()` 方法来获取所有声明的构造器,包括私有的: ```java ...

    java反射实例

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在标题“Java反射实例”中,我们聚焦于如何在实际编程中应用这一特性。通过反射,我们可以动态地...

    java反射实例.

    在标题和描述中提到的"java反射实例"是一个简单的入门程序,旨在演示如何使用反射来操作JavaBean的get和set方法。 首先,让我们理解JavaBean。JavaBean是一种符合特定规范的Java类,通常具有公有的getter和setter...

    C++反射动态创建所需类的实例

    首先,单例模式(Singleton)是一种设计模式,确保一个类只有一个实例,并提供全局访问点。在我们的案例中,单例可以作为创建类实例的中心点,避免了多个实例的产生,同时使得代码管理和维护更加简洁。 接着,工厂...

    Java反射实例

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类是`java.lang.Class`,它代表了类的信息。通过反射,我们可以动态地...

    Java中类的反射机制

    当Java虚拟机(JVM)加载一个类时,会为每个加载的类创建一个对应的Class对象。这个对象包含了关于类的所有信息,包括类名、字段、方法等。我们可以通过`Class.forName()`方法或者类的`class`关键字来获取此类的Class...

    java反射机制实例

    Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个实例将深入探讨Java反射机制的使用,通过具体代码示例来阐述其工作原理和应用。 在Java中...

    java的反射机制的应用实例

    Java的反射机制是Java语言中一个强大的特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,我们可以在运行时动态地获取类的信息(如类名、属性、方法等)并进行调用,极大地提高了代码的灵活...

Global site tag (gtag.js) - Google Analytics