`
zhchx0827
  • 浏览: 194645 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java反射基础<一>

 
阅读更多

反射机制可以实现那些功能:
1:在运行中分析类的能力
2:在运行中查看对象
3:实现数组的操作
4:利用Method对象

反射主要用到的类:
Class
1:获取Class对象的方法
1)直接用对象.class  eg:String.class返回Class<String>对象
2)调用对象实例的getClass方法   eg:String s = new String();  Class<String> clz = s.getClass();
3)调用forName方法  eg:Class<String> clz = Class.forName("java.lang.String");//注意,必须要带上完整的包名

2:常用的方法
1)getName 返回完整的类名
2)getSuperclass 返回父类
3)getInterfaces 返回实现的接口
4)newInstance 创建一个对象
5)getModifiers 返回该类或接口的修饰符  eg:public final等
6)getMethods,getDeclaredMethods 返回Method方法对象


Method
Constructor
Modifier
Field
分享到:
评论

相关推荐

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java 2核心技术,卷I:基础知识(第七版).part3

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    Java 2核心技术,卷I:基础知识(第七版).part1

    Java基本的程序设计结构&lt;br&gt;3.1 一个简单的Java应用程序&lt;br&gt;3.2 注释&lt;br&gt;3.3 数据类型&lt;br&gt;3.4 变量&lt;br&gt;3.5 运算符&lt;br&gt;3.6 字符串&lt;br&gt;3.7 输入输出&lt;br&gt;3.8 控制流程&lt;br&gt;3.9 大数值&lt;br&gt;3.10 数组&lt;br&gt;第4章 对象与类&lt;br...

    精通Java:JDK、数据库系统开发Web开发(实例代码)

    &lt;br&gt;第1篇 认识Java及其环境配置&lt;br&gt;第1章 认识Java&lt;br&gt;第2章 下载和安装JDK5.0&lt;br&gt;第3章 选择开发工具IDE&lt;br&gt;第2篇 Java语言基础&lt;br&gt;第4章 Java基本语法&lt;br&gt;第5章 Java面向对象程序设计(上)&lt;br&gt;第6章 Java面向...

    对java的一些总结<一>

    在“对Java的一些总结&lt;一&gt;”中,我们可以探索到Java编程语言的核心概念和关键特性。这篇博文可能涉及了Java的基础语法、类与对象、异常处理、多线程、垃圾回收以及常用工具的使用等方面。以下是对这些知识点的详细...

    Java+IDEA+Maven混淆打包

    这里只是一个基础配置,你需要根据你的项目需求调整混淆规则。 **步骤3:创建混淆规则** 混淆过程中,你需要提供一个ProGuard配置文件(通常命名为`proguard.conf`),指定哪些类和方法需要保留,以免混淆过程中...

    jreflect:Java 基础反射操作工具包

    反射Java基础反射操作工具包下载依赖&lt; repositories&gt; &lt; repository&gt; &lt; id&gt;github-maven-repo&lt;/ id&gt; &lt; url&gt;https://raw.github.com/fanlychie/maven-repo/releases&lt;/ url&gt; &lt;/ repository&gt;&lt;/ repositories&gt;&lt; ...

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

    首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`方法或者对象的`getClass()`方法来获取`Class`对象。一旦我们有了`Class`对象,就可以进一步...

    java反射源代码

    一、Java反射的基础概念 Java反射源于Java.lang.Class类,它代表了Java运行时的类信息。通过Class对象,我们可以获取到类的构造器、方法、字段等信息,甚至可以动态地实例化对象和调用其成员。例如,`Class&lt;?&gt; ...

    java反射详解

    #### 二、Java反射机制基础 Java反射主要涉及到以下四个核心类: - `java.lang.Class`:代表一个类。 - `java.lang.reflect.Method`:代表类的方法。 - `java.lang.reflect.Field`:代表类的成员变量。 - `java....

    Java反射机制经典版

    Java反射机制是Java程序设计语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并进行操作。反射机制使得Java代码可以访问和修改类的私有属性、调用私有方法、创建对象实例,甚至可以改变类的行为。这种...

    java中的反射reflect

    总的来说,Java反射提供了一种强大的能力,使得程序可以在运行时检查和修改自身的行为。然而,这也增加了代码的复杂性,可能导致安全问题和性能下降,因此在实际开发中应谨慎使用。学习和理解反射原理,可以帮助我们...

    Java反射机制 Java反射机制

    #### 一、Java反射机制概述 Java反射机制是Java语言的一个重要特性,它允许程序在运行时获取类的信息并操作对象。Java反射机制的主要作用包括:获取类的所有属性和方法、构造动态实例、调用类的方法等。通过反射,...

    Java软件开发实战 Java基础与案例开发详解 15-2 使用Java反射机制 共16页.pdf

    ### Java反射机制详解 在Java开发中,反射是一种强大的机制,允许程序在运行时检查类、接口、字段和方法的信息,并能动态地创建实例、调用方法或改变字段的值。这种灵活性对于某些应用场景(如插件架构、框架扩展等...

    Java Reflection(JAVA反射)详解

    Java反射是Java编程语言的核心特性之一,它允许程序员在运行时检查和操作类、接口、字段和方法等对象。这使得Java程序具有高度的灵活性和动态性,可以在不事先知晓具体类信息的情况下处理对象。 首先,要使用Java...

    java反射Demo

    一、Java反射的基础概念 1. 类加载:当Java程序运行时,JVM会将对应的.class文件加载到内存中,形成类的字节码对象,此时类的结构信息已经存在,可以通过反射访问这些信息。 2. Class类:每个Java类在运行时都有一个...

    超爽的自学课件(java)

    &lt;br&gt;&lt;br&gt;(11) 第11章:运行期类型鉴定&lt;br&gt;若只有指向基础类的一个句柄,Java的运行期类型标鉴定(RTTI)使我们能获知一个对象的准确类型是什么。一般情况下,我们需要有意忽略一个对象的准确类型,让Java的动态绑定...

    java基础学习内容

    根据给定的文件信息,我们可以总结出Java基础学习的关键知识点主要集中在面向对象的基本概念、类与对象的操作以及反射机制的应用等方面。接下来将对这些知识点进行详细的解析。 ### 1. Java基础概念 #### 1.1 类...

    JAVA2 反射技术 pdf

    1. **Class类**:Java反射的基础类是`Class`,每个类都对应一个`Class`实例。可以通过多种方式获取`Class`对象,例如使用类名直接获取(`MyClass.class`)、使用对象的`getClass()`方法或者通过`Class.forName()`方法...

Global site tag (gtag.js) - Google Analytics