反射知识:
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);
相关推荐
JAVA开发语言反射知识的详细总结包括类、方法、成员变量的反射
java 反射识总结,对面试也很有帮助,希望可以给大家带来帮助
java中反射知识总结 1.Chp16 2.类对象 3.反射包 4.反射的作用
Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...
本文介绍了JAVA反射类的基本概念,欢迎阅读学习,一起进步。 文章目录一.反射的基本概念二.反射常用类三.使用反射的基本步骤四.Class类讲解(1)Class类是反射机制的起源和入口(2)Class类存放类的结构信息(3)...
java反射机制知识点总结
对java的基础知识进行了详细的总结,内容从基础数据类型到单例设计模式、内部类、多线程等容易被忽视的知识点都有介绍。以及集合框架和反射的知识点
在本篇文章里小编给大家整理的是关于java反射的作用知识点总结,需要的朋友们可以学习下。
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常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...
java各知识点详细总结(毕向东笔记整理)。第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 ...
文章目录Java ReflectionJava反射机制提供的功能Java反射相关的主要APIjava.lang.Class类Class类的核心要点Class类的重要API实例实例化Class类对象(四种方法)创建类对象并获取类的完整结构获取Class对象后创建类的...
本套笔记循循渐进,适合初入计算机行业的小白,从Java概述到语法,再到循环,数组,方法,面向对象,继承,多态,内部类,集合,异常,IO流,多线程,网络编程,Lambda表达式,最后是类加载器,反射,模块化。...
Java异常,泛型,反射,IO,注解
本篇文章通过学习Java反射中java.beans包,吧知识点做了总结,并把相关内容做了关联,对此有需要的朋友可以学习参考下。
动态性:Java可以通过反射、注解等机制实现在运行时动态加载类和修改行为,增加了程序的灵活性。 综上所述,Java凭借其强大的特性和广泛的适用范围,在企业级应用、互联网服务、移动开发等领域均扮演着举足轻重的...
本篇将从以下几个方面讲述反射的知识: ●class 的使用 ●方法的反射 ●构造函数的反射 ●成员变量的反射 一、什么是class类 在面向对象的世界里,万物皆对象。类是对象,类是java.lang.Class...