美文网首页
Java反射1

Java反射1

作者: 张天偿 | 来源:发表于2017-04-25 19:42 被阅读0次

Class类

类是对象,是java.lang.Class类的实例对象。

Full full1=new Full();Full这个类也是一个实例对象。

以下是三种表示方式

Class c1=Full.class;

Class c2=full1.getClass();

Class c3=null;

c3=Class.forName("带包名的类名");

c1,c2表示Full类的类类型,类也是对象,是Class类的实例对象,这个对象称为该类的类类型。

通过类的类类型创建该类的对象实例,如下

Full full=(Full)c1.newInstance();

动态加载类

通过new方式创建对象,是静态加载类,编译时刻就要加载所有的类。

Class c=Class.forName(args[0]);

Office o=(Office)c.newInstance();(Office为接口)

o.start;

获取方法信息

Method类是方法对象,一个成员方法就是一个Method对象。

getMethods()方法获取的是所有的public函数,包括父类的。

getDeclaredMethods()方法获取的是所有该类自己声明的函数。

获取成员变量构造函数信息

成员变量也是对象,java.lang.reflect.Field类封装了关于成员变量的操作。

getFields()方法获取的是所有的public的成员变量的信息。

getDeclaredFields获取的是该类自己声明的成员变量信息。

获取构造函数信息

构造函数也是对象,java.lang.Constructor中封装了构造函数的信息。

getConstructors获取了所有的public的构造函数。

getDeclaredConstructors得到所有的构造函数。

相关文章

  • Java 反射机制

    [1]. java反射详解[2]. Java Reflection(反射机制)详解[3]. 深入理解Java类型...

  • b04-2 spring容器相关java知识-反射(精通Spri

    本篇内容: 1、java反射实现 2、java类加载器ClassLoader 3、java反射机制 一、java反...

  • Java高级知识

    反射 sczyh30 深入解析Java反射(1) - 基础深入解析Java反射(2) - invoke方法深入探究...

  • Java面试题之JavaSE高级

    一、Java中的反射 1.说说你对Java中反射的理解 java中的反射首先是能够获取到Java...

  • java 反射基础

    1.java反射基础 2.java反射进阶 反射的两个显著的作用 反编译: .class —> .java 通过...

  • Java反射-1(理论)

    Java反射-1(理论)Java反射-2(技巧) 什么叫做反射?反射有什么用?这篇文章会娓娓道来。咱们就先从反射官...

  • 《Oracle Java SE编程指南》26-01:反射的概念

    内容导航: 前言 1、Java反射的概念 2、Java反射的作用 3、Java反射相关API 前言 我们回忆一下在...

  • java反射机制

    java的反射机制 1 JAVA的反射机制是什么?反射机制能做什么?反射机制的优点与缺点2 认识 Class...

  • 公共技术点之 Java 反射 Reflection

    1. 了解 Java 中的反射 1.1 什么是 Java 的反射 Java 反射是可以让我们在运行时获取类的函数、...

  • java 反射进阶

    1.java反射基础 2.java反射进阶 上一节介绍了反射基础,本节介绍更深入的反射概念。 1.获取不到Clas...

网友评论

      本文标题:Java反射1

      本文链接:https://www.haomeiwen.com/subject/fqevzttx.html