Java_反射(reflect)

来源:互联网 发布:手机自动录像软件 编辑:程序博客网 时间:2024/06/05 09:25

一、反射

1. 反射是用来做框架的2. 一个类由字段,方法组成,反射就是加载类,解剖出类的各个组成部分

二、加载类(Class类)

1. 是做反射的第一步2. Class代表某个类的字节码3. 加载类通常是用Class类中的forName(String className)方法加载类,当然还有其他方法加载类
package com.cwt.reflect;public class Demo1 {    //加载类的三种方法    public static void main(String[] args) throws ClassNotFoundException {        // 加载类的三种方法        // 第一种        Class class1 = Class.forName("/T_reflect/src/com/cwt/reflect/Person");// 括号中是类的完整名称        // 第二种        Class class2 = new Person().getClass();        // 第三种        Class class3 = Person.class;    }}

三、反射出类的各个组成部分

1. 首先看下Class中一些常用的方法     (1)getConstructor(Class<?>... parameterTypes)         返回某一个公共构造函数,如果是构造函数是公共的则调用这个方法     (2) getField(String name)           返回某一个公共字段,如果字段是公共的,则可以调用这个方法     (3) getMethod(String name, Class<?>... parameterTypes)           返回某一个公共方法。如果方法是公共的则可以调用这个方法     (4)getDeclaredConstructor(Class<?>... parameterTypes)           返回一个  Class 对象所表示的类或接口的指定构造方法。如果构造函数是私有的则调用这个方法     (5)getDeclaredField(String name)           返回一个 Field ,如果字段是私有的则调用这个方法     (6)getDeclaredMethod(String name, Class<?>... parameterTypes)       返回一个 Method ,如果方法是私有的,则调用这个方法。2.  如何通过上面的一些方法来反射出类的各个组成部分,看下面代码
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 水养的富贵竹叶子发黄怎么办 百合花水里的盐放多了怎么办 芦荟叶子发黄干瘪了怎么办 水插百合不开花怎么办 干百合冷水泡了怎么办 牡丹籽油过期了怎么办 ps画布建小了怎么办 腰突然疼的受不了了怎么办 微信里面打不开表格怎么办? 浏览器未正常加载相关控件怎么办 猫的眼睛发炎了怎么办 橡胶手机壳松了怎么办 橡胶手机壳小了怎么办 苹果手机下载不了软件了怎么办 苹果手机浏览器下载不了软件怎么办 小狗吃了硬的棉花怎么办 小狗吃了隔尿垫里的棉花怎么办 眼睫毛掉进眼睛里怎么办 爱掉头发怎么办吃什么 头皮屑多头发干燥脱发怎么办 剪了头发后悔了怎么办 2岁宝宝发际线高怎么办 脱发怎么办吃什么能长发 后面头发睡平了怎么办 鸟羽毛长得不好怎么办 吃激素药头发掉怎么办 吃了药头发掉怎么办 头皮痒头发掉的厉害怎么办 西昌学院被记过了怎么办? 初三了数学太差怎么办 板绘线条不流畅怎么办 嘴被风吹歪了怎么办 被风吹的嘴歪了怎么办 怀孕一个多月见红了怎么办 b本扣了6分怎么办 b牌驾驶证扣6分怎么办 忘记了谁考证的密码怎么办 专升本学校有课怎么办 跨境额度超了怎么办 微商代购被骗了怎么办 减肥到了瓶颈期该怎么办