`
百合不是茶
  • 浏览: 354756 次
社区版块
存档分类
最新评论

JAVA反射机制和Class类的应用

阅读更多

    反射是对象---->类   在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。

 

 

Class类对象;JAVA中万事万物都是对象,任何创建的类都是Class类的对象,反射其实就是对Class类的API的应用


获取Class类对象的方法:

               1.对象.getClass();
               Class c1 = ch.getClass();
		 System.out.println("+++"+c1);

                 2.类名.class
   		Class c2 = Teacher.class;
		System.out.println("c2"+c2);

               3,Class.forName(类的全名);
		Class c3 = Class.forName("反射.Teacher");

 

API常见的用法

返回类的注释

c3.getAnnotations();

//获得Class类对象的名字

c3.getName();

获取该类的包名

c3.getPackage();

根据类创建对象

c3.newInstance();

 

 

通过获取的类对象得到该类的构造方法;

 

    // 根据反射获取类可见的构造方法,私有的将不可见
     Constructor[] con1 = c3.getConstructors();

 ///根据反射获取全部的构造方法,私有的也可见
  Constructor[] con2 = c3.getDeclaredConstructors();

// 通过指定的参数获取全部的构造方法
  Constructor c = c3.getDeclaredConstructor(String.class, int.class);
 //如果需要操作的构造方法为私有的,设置其为可造作的
   c.setAccessible(true);
// 根据得到的构造方法创建对象
  Object ob = c.newInstance("wang", 23);

 

 

 

2,通过获得的类对象获得该类的属性;

 //获得所有的可见的属性
  Field[] f1 = c3.getFields();

//获取全部的属性
  Field[] f2 = c3.getDeclaredFields();

  //根据指定名称的可见属性获取
  Field f3 = c3.getField("name");
  //设置属性可见
  f3.setAccessible(true);
  //根据指定名称的全部属性获取

  

获取类对象的方法,创建动态数组.......

  • 大小: 11.6 KB
1
1
分享到:
评论

相关推荐

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

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

    JAVA反射机制应用

    在JAVA反射机制中,Class类和Field类、Method类、Constructor类是最重要的三个类,它们提供了访问类、字段、方法和构造函数的能力。 在获取某个对象的属性时,我们可以使用getField方法,例如: ```java public ...

    java面试题--反射机制

    `Class`类在Java反射机制中扮演着核心角色,它是所有Java类的运行时表示。`Class`对象可以由以下几种方式获取: 1. **通过类的`Class`属性获取**:如`String.class`。 2. **通过对象的`getClass()`方法获取**:如`...

    java的反射机制及其实际应用

    ### Java的反射机制及其实际应用 #### 一、引言 ...总之,Java反射机制是一项强大的工具,它能够在运行时动态地获取和操作类的信息。然而,应该谨慎使用反射,避免滥用造成不必要的性能损失或安全风险。

    java反射机制工具类

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段和方法的信息。这个特性使得Java具备了高度的灵活性,能够在运行时动态地发现和使用类的属性和方法,即使这些信息在编译时...

    JAVA反射机制的入门代码

    总的来说,"JAVA反射机制的入门代码"是初学者理解Java反射机制的好教材,通过它,你可以学习如何动态地操作Java类,提高代码的灵活性,并掌握处理`properties`文件的基础方法。在深入学习和实践中,你将进一步理解...

    Java反射机制 Java反射机制

    Java反射机制的主要作用包括:获取类的所有属性和方法、构造动态实例、调用类的方法等。通过反射,程序可以动态地创建对象和调用其方法,从而实现更灵活的功能。 #### 二、Java反射机制的由来与发展 Java反射机制...

    java反射机制应用

    ### Java反射机制应用详解 #### 一、Java反射机制简介 Java反射机制是Java语言提供的一种能在运行时分析类信息并动态操作对象的功能。通过反射,我们可以在程序运行期间获取类的信息(如类名、方法名等),创建...

    JAVA 反射机制应用

    总之,Java反射机制为开发者提供了强大的工具,使得程序在运行时能够对自身进行深入的探索和操作。然而,使用时也需谨慎,权衡其带来的灵活性与潜在的性能损失和安全风险。在实际开发中,合理运用反射可以大大提高...

    java反射机制详解与应用.pdf

    Java 反射机制详解与应用 Java 反射机制是一种非常强大的动态相关机制,允许 Java...在 Java 程序中,Java 反射机制是非常重要的机制,它提供了非常强大的功能,可以帮助开发者快速地开发和维护复杂的 Java 应用程序。

    Java反射机制总结

    ### Java反射机制总结 ...总之,Java反射机制是Java语言的一个重要特性,它提供了在运行时动态获取类信息和操作类结构的能力。合理使用反射可以提高程序的灵活性和扩展性,但在使用时也需要考虑到其潜在的问题和限制。

    候捷谈Java反射机制

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时获取和操作任何已知名称的类的内部信息。这一机制使得Java具备了一定的动态性,虽然在传统的分类中Java被视为静态类型语言。通过反射,开发者可以在...

    java反射机制原理和反射机制总结

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、字段以及方法等对象。这一机制的核心在于`java.lang.Class`类和相关的API,它们提供了对类元数据的访问,使得我们能够在运行时...

    java反射机制详解与应用

    Java反射机制是Java语言的一项强大功能,它允许程序在运行时动态地获取类的信息并操作类的对象。这一特性使得Java具有高度的灵活性和强大的扩展性,尤其是在开发框架和库时,反射机制起到了至关重要的作用。本文将...

    反射实例-JAVA反射机制

    ### 反射实例—JAVA反射机制 #### 一、反射概念及原理 ...总结而言,Java反射机制是构建灵活、可扩展应用程序的强大工具。然而,在使用反射时,开发者应当权衡其带来的好处和潜在的风险,确保合理有效地利用这一特性。

    北大青鸟java反射机制

    Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、字段和方法等对象。在"北大青鸟java反射机制"的学习资料中,我们将会深入探讨这一核心特性。 首先,我们要理解反射的核心概念...

    Java反射机制的实现_Reflection

    Java反射机制是Java编程语言中的一个强大特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息。通过Java反射机制,开发者可以在不知道具体类名的情况下创建对象,调用方法,访问和修改私有成员变量,以及...

    一个例子让你了解Java反射机制

    Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类集中...在实践中学习,你会更好地理解Java反射机制的威力和应用场景。

    Java反射机制学习(二)

    Java反射机制允许程序在运行时获取关于类、接口、字段和方法的信息,并且能够动态地调用方法和修改字段值。这极大地增强了代码的灵活性和可扩展性。 2. **Class类**: 所有的Java类都隐式地继承自java.lang.Class...

Global site tag (gtag.js) - Google Analytics