`

使用java反射实例化一个对象,Class.forName

    博客分类:
  • java
阅读更多

import java.lang.reflect.Constructor;

public class Instance {

 public static void main(String[] args)throws Exception {
  
   Class localClass = Class.forName("ins.Instance");
       Constructor localConstructor = localClass.getConstructor(new Class[0]);
       Instance localInstance = (Instance)localConstructor.newInstance(new Object[0]);
     

  localInstance.p();
 }

 void p(){
  System.out.println("不使用new ,使用反射,实例化一个对象!");
 }
}

分享到:
评论

相关推荐

    java中Class.forName方法的作用详解

    `Class`对象是Java反射机制的基础,它代表着运行时的类信息,可以通过此类对象实例化对象、获取类的属性、方法等信息。 在上述的JDBC示例中,我们看到`Class.forName("com.mysql.jdbc.Driver")`这行代码,其作用是...

    在Java的反射中,Class.forName和Class

    首先,`Class.forName(String className)`是Java反射API中的一个静态方法,它用于根据给定的全限定类名(包括包名)动态地加载类。当你的应用程序需要在运行时才知道要使用哪个类,或者想要延迟加载某个类以提高性能...

    JAVA反射机制-Class类-Class对象的获取.pdf

    ### JAVA反射机制——Class类与Class对象的获取 #### 概述 在Java语言中,反射是一种强大的功能,允许程序在运行时动态地检查和修改自身的行为。这种能力是通过`java.lang.Class`类实现的,它提供了封装类或接口...

    java中Class.forName的作用浅谈

    在Java编程语言中,`Class.forName()`方法是一个非常重要的功能,它主要用于动态加载类到Java虚拟机(JVM)中。这个方法的主要作用是根据给定的全限定类名(包括包名和类名)来查找并加载对应的类。下面我们将深入...

    java反射........

    Java反射是Java编程语言中的一个强大特性,它允许程序在运行时检查类、接口、字段和方法的信息,甚至能够在运行时动态地创建对象并调用其方法。这一特性基于Java的`java.lang.reflect`包,提供了对类和对象深层次...

    java反射实例代码

    通过`Class.forName()`可以加载并返回一个类的`Class`对象。 2. **获取类信息**: 通过`Class`对象,我们可以获取类的各种属性。例如,`getConstructors()`返回类的所有公共构造器,`getDeclaredConstructors()`则...

    Class.forName()_newInstance()_New_三者区别

    `new` 关键字是Java中的关键字,用于实例化一个对象。它允许你直接创建一个类的新实例,调用指定的构造器,并传递参数。与 `newInstance()` 相比,`new` 更为灵活,因为你可以选择任何公开的构造器,而不仅仅是无参...

    JAVA反射机制的入门代码

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

    反射实例-JAVA反射机制.doc

    以下是一个简单的示例,展示了如何使用反射获取类的方法: ```java import java.lang.reflect.*; public class ReflectionExample { public static void main(String[] args) { try { Class<?> clazz = Class....

    java反射实例.

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

    Java 反射机制 代码的实例

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部结构。通过反射,开发者可以动态地获取类的信息并调用其方法,创建对象,访问私有成员,甚至改变类的行为。在深入...

    Java 反射常用方法及实例.pdf

    获取 Class 对象是使用反射机制的第一步,Java 中有两种方式可以获取 Class 对象,一种是使用 `.class`,另一种是使用 `Class.forName()`。使用 `.class` 方式适用于在编译时已经知道具体的类,而使用 `Class.for...

    Classfor的用法

    `Class.forName` 是 Java 反射 API 中的一个重要方法,主要用于动态加载类。该方法的主要作用是根据提供的全限定类名来加载并返回对应的 `Class` 对象。在 Java 开发过程中,当我们需要根据用户的输入或者配置文件中...

    java反射.ppt

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

    浅析使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")

    `Class.forName()`方法在Java官方文档中被描述为在运行时动态加载一个类并返回`Class`对象。在JDBC中,`Class.forName("com.mysql.jdbc.Driver")`的作用是加载MySQL的JDBC驱动类,即`com.mysql.jdbc.Driver`。虽然...

    java反射详解例子

    在该案例中,我们展示了三种方式来实例化 Class 对象:使用 Class.forName() 方法、使用 getClass() 方法和使用 .class 语法。这些方式都可以获取 Class 对象,从而可以获取类的信息、创建对象、调用方法和获取字段...

    Java中Class对象详解.docx

    4. **实例化过程**:一旦`Class`对象生成完成,就可以通过反射等方式创建类的实例。创建实例时会触发非静态初始化块和构造函数的调用。 #### 四、小结 通过以上介绍可以看出,`Class`对象在Java中扮演着极其重要的...

    java 反射实例,大量注释,简单易懂

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够在运行时创建和访问这些类的对象。在Java中,反射提供了对类对象的元数据(metadata)的访问,使得我们可以...

    Java反射机制的详细讲解及实例,有助于java深度开发

    三、Java反射实例 1. 创建对象:通过`Class.newInstance()`创建默认构造器的对象,或`Constructor.newInstance()`创建指定构造器的对象。 ```java Class<?> clazz = Class.forName("com.example.MyClass"); MyClass ...

    java反射实例

    你可以通过`Class.forName()`方法根据类名获取`Class`对象,然后进一步获取类的构造器、方法、字段等信息。例如,`Class.getMethod()`和`Class.getField()`可以分别用来获取指定的公共方法和字段,而`Class....

Global site tag (gtag.js) - Google Analytics