反射 demo
来源:互联网 发布:上汽 知乎 编辑:程序博客网 时间:2024/06/09 18:42
反射
1 获取类对象
2 根据类对象创建一个对象
3 访问属性
4 调用方法
1 获取类对象
2 根据类对象创建一个对象
3 访问属性
4 调用方法
获取类对象的三种方法
1 Class.forName()
2 Object.class //类的静态属性不会被初始化
3 Object.getClass()
package test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Main {public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException, NoSuchFieldException {// TODO 自动生成的方法存根String className = "test.dog";Class cla1 = Class.forName(className); //xxx.xx 包名。类名Class cla2 = new dog().getClass();Class cla3 = dog.class;dog dd = (dog) cla1.newInstance(); //通过反射的方法创建对象System.out.println("********************常规方法调用更改对象属性****************");dd.age = 10;System.out.println(dd.age);System.out.println("********************反射方法更改对象属性****************");Field f = dd.getClass().getDeclaredField("age");f.set(dd, 20); System.out.println(dd.age);System.out.println("********************常规方法调用对象的方法****************");dd.shout("aaa");System.out.println("********************通过反射方法来调用对象的方法***************");Method m = dd.getClass().getMethod("shout",String.class);m.invoke(dd,"aaa");System.out.println("ok");}}
阅读全文
0 0
- 反射Demo
- 反射demo
- 反射 demo
- 反射机制小Demo
- java 反射 demo
- methord 反射 demo
- JAVA反射demo例子
- java 反射demo
- Java反射Demo
- java反射机制demo
- Java反射的DEMO
- Java反射Demo
- 反射Demo代码
- java 反射demo
- PHP反射demo
- Java反射机制demo
- java反射Demo详解
- java 反射和暴力反射 两个DEMO
- 股票投资的24堂课 mobi下载
- Python基础之基础语法、变量类型以及运算符
- @Query注解的用法(Spring Data JPA)
- oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
- LCTF Web补题笔记(菜狗前进永不止步)
- 反射 demo
- 分支/合并框架详解
- 自定义View圆圈箭头_
- Python特殊语法:filter、map、reduce求和差积、lambda
- poj1068 Parencodings【模拟】【刷题计划】
- linux实验三
- centos6.8 yum安装mysql 5.6
- stringstream和istringstream和ostringstream
- JAVA课程6 用接口编写动物模拟器