`
zccst
  • 浏览: 3322758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaSE之“反射一”

JVM 
阅读更多
Class.forName(xxx.xx.xx) 返回的是一个类
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。

至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。
A a = (A)Class.forName("pacage.A").newInstance();
这和你
A a = new A();
是一样的效果。

Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段



getMethods 与 getDeclaredMethods 的区别
个人理解如下:
public Method[] getMethods()返回某个类的所有公用(public)方法包括其继承类的公用方法,当然也包括它所实现接口的方法。
public Method[] getDeclaredMethods()返回自身类的所有公用(public)方法包括私有(private)方法,但包括其继承类的方法,当然也包括它所实现接口的方法。


Class<?>[] parameterTypes = method.getParameterTypes()
parameterTypes参数   就是你的每个参数的参数类型


method.getReturnType().getName()
分享到:
评论

相关推荐

    JavaSE 高级反射-JVM篇.xmind

    JavaSE 高级反射-JVM篇

    JavaSE反射详解.ppt

    JavaSE反射详解

    javaSE 反射详解1

    javaSE 反射详解。

    JavaSE常见面试题-高级反射-JVM篇.pdf

    JavaSE常见面试题-高级反射-JVM篇 本文档涵盖了JavaSE中高级反射和JVM相关的知识点,包括Java中的反射机制、动态代理、设计模式、回收机制、JDK7和JDK8的区别、Jvm虚拟机原理等。 一、 Java中的反射机制 Java中的...

    JavaSE李学重讲义

    JavaSE还包含反射和动态代理等高级特性。反射允许我们在运行时检查类的信息,甚至修改其行为。动态代理则可以在运行时创建接口的实现类,常用于AOP(面向切面编程)。 最后,JavaSE的API非常丰富,如 Swing 和 AWT ...

    JavaSE_JavaSE学习资料_

    除此之外,JavaSE还包含异常处理、多线程、反射、枚举、注解、包装类、日期时间API、正则表达式等诸多内容。异常处理能帮助我们编写健壮的代码,通过捕获和处理错误来避免程序意外终止。多线程则使得Java程序能够在...

    JavaSE反射技术

    JavaSE反射技术是Java编程语言中的一个重要特性,它允许程序在运行时检查和操作类、接口、字段和方法等对象。这种动态类型的能力使得Java在处理未知类或接口时具有很大的灵活性,尤其在框架和库的开发中发挥着关键...

    JavaSE项目最终总结

    JavaSE还包括反射机制,允许在运行时检查类的信息并动态创建对象,这在框架和插件系统中非常有用。 线程是Java并发编程的基础,Java提供了Thread类和Runnable接口来创建和管理线程。线程池和并发工具类(如...

    javaSEjavaSE

    JavaSE还包括了反射API,允许程序在运行时检查类的信息,如类名、方法、字段等,甚至动态调用方法或改变对象状态。泛型是JavaSE 5.0引入的新特性,增强了类型安全,减少了类型转换的麻烦。 总的来说,JavaSE是Java...

    JavaSE.zip

    最后,JavaSE的内存管理和垃圾回收机制也是其特色之一。Java自动管理内存,程序员无需手动释放,垃圾回收器会在适当时候回收不再使用的对象,避免了内存泄漏问题。 总之,“JavaSE.zip”这个压缩包中包含的学习资料...

    JavaSE课件JavaSE课件

    JavaSE,全称为Java Standard Edition,是Java平台的标准版,主要面向桌面应用和服务器端开发。它是学习Java编程的基础,提供了构建其他Java平台(如JavaEE和JavaME)的基石。本课件“JavaSE课件JavaSE课件”旨在为...

    JavaSE将以

    JavaSE(Java Standard Edition)是Java开发平台的一个版本,主要用于桌面应用和服务器端开发。它提供了基础的Java编程环境,包括核心类库、JVM(Java虚拟机)以及开发工具。在JavaSE中,开发者可以学习到如何创建、...

    javase笔记.7z

    JavaSE,全称为Java Standard Edition,是Java平台的标准版,主要面向桌面应用和服务器端开发。...学习JavaSE不仅需要掌握这些基础知识,还要通过实践不断深化理解,才能成为一名优秀的Java开发者。

    Javase 技术代码测试

    5. **枚举**:Java中的枚举类型是一种特殊的类,用于定义一组固定的常量。枚举提供了类型安全,避免了使用整数或字符串常量可能导致的错误。枚举还可以包含方法和字段,甚至实现接口,具有很高的灵活性。 6. **IO流...

    JavaSE基础课件

    接着,会深入到面向对象编程的概念,这是Java的核心特性之一。面向对象编程包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例,封装是将数据和操作数据的方法绑定在一起,继承则允许创建一个类...

    JavaSE总结文档.rar

    这份"JavaSE总结文档.rar"包含了一份个人在复习JavaSE时编写的笔记,覆盖了多个主题,旨在巩固和深化对Java基础知识的理解。以下是根据压缩包中的文件名和JavaSE的一般知识体系,整理出的一些关键知识点: 1. **...

    JavaSE25套习题(含答案)

    9. **枚举与注解**:枚举提供了一种安全的方式来表示有限的常量集合,注解则是元数据的一种形式,可以用于编译时或运行时的代码处理。 10. **泛型**:泛型引入了类型参数的概念,增强了容器类的安全性,减少了类型...

    javase阶段15个实战项目代码

    10. 注解与反射:通过使用注解和反射技术,可以实现元编程,增强代码的灵活性和可扩展性。 11. 序列化:学习如何序列化和反序列化对象,以便持久化数据或在网络间传输。 12. 泛型:泛型提供了类型安全,项目中可能...

    JavaSE基础教程

    其次,JavaSE中的面向对象特性是其核心概念之一。这包括类的定义、继承、封装、多态性等。类是对象的蓝图,通过定义属性(成员变量)和方法(成员函数)来描述对象的行为和状态。继承允许子类从父类继承属性和行为,...

    JavaSe总结

    JavaSE(Java Standard Edition)是Java开发平台的一个版本,主要用于桌面应用和服务器端开发。它提供了丰富的类库和API,让开发者能够构建高效、可移植性强的Java应用程序。本总结将深入探讨JavaSE中的核心概念和...

Global site tag (gtag.js) - Google Analytics