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

java 反射知识总结

    博客分类:
  • java
阅读更多

 

反射知识:

 

1.Class类:

 

获取一个Class类有三种方法:

 

 

//第一种获取方法,直接了当
Class clazz1 = String.class;
		
//第二种获取方法,对实体类运用方法
String str = "just do it";
Class clazz2 = str.getClass();
		
//第三种获取方法,直接传递一个类名,字符串形式
Class clazz3 = Class.forName("java.lang.String");

 

2.Field类:

获取一个Filed字段类的,有四种方法:

 

 

//1-->获取所有申明的字段
Field[] fields1 = clazz1.getDeclaredFields();
		
//2-->获取所有的公共类字段
Field[] fields2 = clazz1.getFields(); 
		
//3-->获取指定字段名(所有申明的字段都可获取)
Field field1 = clazz1.getDeclaredField("value");
		
//4-->获取指定公共字段名
Field field2 = clazz1.getField("CASE_INSENSITIVE_ORDER");
 

 

 

 

3.Method类:同Field有四种方法:

 

 

Method[] methods1 = clazz1.getDeclaredMethods();
Method[] methods2 = clazz1.getMethods();
		
Method method1 = clazz1.getDeclaredMethod("checkBounds",new Class[]{byte[].class,int.class,int.class});
Method method2 = clazz2.getMethod("hashCode");
 

 

如果方法中的无参数,则得到方法时,只需传一个方法名即可

 

 

4.Constructor类:同上有四种方法:

 

Constructor[] cons1 = clazz1.getDeclaredConstructors();
Constructor[] cons2 = clazz1.getConstructors();
		
Constructor con1 = clazz1.getConstructor(char[].class);
Constructor con2 = clazz1.getDeclaredConstructor(new Class[]{int.class,int.class,char[].class});
 

 

5.由一个class得到一个类的实体

 

String obj  = (String) clazz1.newInstance();

 

 用此种方法,类必须有默认构造函数

 

6.由一个Constructor对象,得到类的实体

 

 

String str2 =  (String) con1.newInstance(new char[]{'j','u','s','t'});

 

 7.字段类修改获取字段数据:

 

 

public Object get(Object obj);//获取一个字段上的数据


public void set(Object obj,Object value);//设置一个字段上的数据

 

8.method方法执行:

//public Object invoke(Object obj,Object... args)//方法执行


String testStr = "testStr";
Method method = String.class.getMethod("charAt", new Class[]{int.class});
char ch = (char) method.invoke(testStr, 1);
19
8
分享到:
评论

相关推荐

    JAVA反射知识总结

    JAVA开发语言反射知识的详细总结包括类、方法、成员变量的反射

    java反射知识总结

    java 反射识总结,对面试也很有帮助,希望可以给大家带来帮助

    java中反射知识总结

    java中反射知识总结 1.Chp16 2.类对象 3.反射包 4.反射的作用

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    JAVA反射知识点总结

    本文介绍了JAVA反射类的基本概念,欢迎阅读学习,一起进步。 文章目录一.反射的基本概念二.反射常用类三.使用反射的基本步骤四.Class类讲解(1)Class类是反射机制的起源和入口(2)Class类存放类的结构信息(3)...

    java反射机制

    java反射机制知识点总结

    JAVA基础知识总结

    对java的基础知识进行了详细的总结,内容从基础数据类型到单例设计模式、内部类、多线程等容易被忽视的知识点都有介绍。以及集合框架和反射的知识点

    java反射的作用知识点总结

    在本篇文章里小编给大家整理的是关于java反射的作用知识点总结,需要的朋友们可以学习下。

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    Java高级程序设计 第3章 Java反射机制 3.1 应用场景 3.2 相关知识3.3 实施过程 3.4 拓展知识3.5 拓展训练 3.6 课后小结3.7 课后习题 3.8 上机实训 Java高级程序设计实战教程第三章-Java反射机制全文共15页,当前为第...

    反射:java知识中的重点

    没有反射的java是不完整的,此对java反射的总结文档;

    java基础的注解和反射的相关知识点总结

    Java的反射机制是指在程序的运行状态中,**可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用,操作任意一个对象的属性和方法。**这种动态获取程序信息以及...

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    java各知识点详细总结(毕向东笔记整理)

    java各知识点详细总结(毕向东笔记整理)。第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 ...

    Java反射机制重点总结

    文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...

    Java基础知识总结(超详细整理)

    本套笔记循循渐进,适合初入计算机行业的小白,从Java概述到语法,再到循环,数组,方法,面向对象,继承,多态,内部类,集合,异常,IO流,多线程,网络编程,Lambda表达式,最后是类加载器,反射,模块化。...

    Java常见基础知识总结

    Java异常,泛型,反射,IO,注解

    Java反射中java.beans包学习总结

    本篇文章通过学习Java反射中java.beans包,吧知识点做了总结,并把相关内容做了关联,对此有需要的朋友可以学习参考下。

    Java知识点总结.zip

    动态性:Java可以通过反射、注解等机制实现在运行时动态加载类和修改行为,增加了程序的灵活性。 综上所述,Java凭借其强大的特性和广泛的适用范围,在企业级应用、互联网服务、移动开发等领域均扮演着举足轻重的...

    你需要理解的Java反射机制知识总结

     本篇将从以下几个方面讲述反射的知识:  ●class 的使用  ●方法的反射  ●构造函数的反射  ●成员变量的反射  一、什么是class类  在面向对象的世界里,万物皆对象。类是对象,类是java.lang.Class...

Global site tag (gtag.js) - Google Analytics