package cn.com.liheng.entity;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) throws Exception {
//创建添加路径的地址对话框
String cla=JOptionPane.showInputDialog("请输入完整路径:");
//反射forName方法;
Class cla=Class.forName("cn.com.liheng.entity.User");
//查看属性;
Field[] fil=cla.getDeclaredFields();
//增强循环遍历属性;
for (Field fue:fil) {
//打印属性方法;
System.out.println(fue.toString());
}
System.out.println("===========================================");
//查看方法;
Method[] met=cla.getDeclaredMethods();
//增强循环遍历方法;
for (Method meth:met) {
//打印解析详细方法;
System.out.println(meth.toString());
}
System.out.println("++++++++++++++++++++++");
//查看无参数构造方法;
Constructor[] con=cla.getDeclaredConstructors();
//增强循环遍历构造方法;
for (Constructor jjj:con) {
//打印解析构造方法;
System.out.println(jjj.toString());
}
System.out.println("------------------+++++++++++++++++");
//改变值;
//类点对象;
Class cl=User.class;
//new一个类的实例;
User ue=new User();
//改变属性的值;
Field fie=cl.getDeclaredField("name");
//把私有属性改变成公共属性;
fie.setAccessible(true);
//给属性赋值,第一个参数是对象的实例,第二个是新的值;
fie.set(ue, "jksdf");
//打印解析属性的值;
System.out.println(fie.toString());
System.out.println("_____________________________");
//改变某个方法的属性的值;
Method me=cl.getDeclaredMethod("na", String.class,int.class);
//把私有方法改变成公共方法;
me.setAccessible(true);
//接收方法的值可以是方法的返回值类型也可以是所有类的父类 ;
//参数1是对象实例2是参数类型的新值;
Object st=me.invoke(ue, "jfdf",12);
//解析打印新的方法属性值;
System.out.println(st.toString());
}
}
分享到:
相关推荐
GRE、托福,报名,你会正确填写英文地址吗?如果有困难就看看这个吧,很全,很细,很精~~
android接口回调第二种优化写法详解、另外附赠简单例子
2020年下半年-信息系统项目管理师-论文的写法详解及范文.pdf2020年下半年-信息系统项目管理师-论文的写法详解及范文.pdf2020年下半年-信息系统项目管理师-论文的写法详解及范文.pdf2020年下半年-信息系统项目管理师-...
2017年下半年-信息系统项目管理师-论文的写法详解及范文.docx2017年下半年-信息系统项目管理师-论文的写法详解及范文.docx2017年下半年-信息系统项目管理师-论文的写法详解及范文.docx2017年下半年-信息系统项目管理...
万能脚本编辑器,可以快速编辑电脑上玩的所有游戏脚本,写法简单小学生都会!!!
管理css css注释写法的例子 管理css css注释写法的例子 管理css css注释写法的例子
日语简历模板及其写法详解.docx
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
Flex 布局新旧混合写法详解-兼容微信1
android接口回调详解、简单例子+复杂例子
主要介绍了详解Spring 框架中切入点 pointcut 表达式的常用写法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
jsp中过滤器选择过滤器的写法详解.docx
网编必知网络新闻的标题技巧
下面详解如何生成这个.d文件。 (二) gcc/g++编译器有一个-MM选项,可以对某个.c/.cpp文件,分析其依赖的源文件,例如假定main.c的内容为: #include <stdio.h>//标准头文件(以方式包含的),被-MM选项忽略,被-M...
Java反射机制与Class类1.Java反射机制1.1 反射机制是什么1.2 反射的应用场合1.3 反射的常用类1.4 反射使用步骤2. Class类2.1 常用方法和示例2.2 获取Class对象的 3 种方法2.3 反射创建对象的 2 种方法3. 工厂设计...
jsonp格式前端发送和后台接受写法的代码详解.docx
肖像描写写法和例子大集合.doc
主要介绍了IOS 中两种单例模式的写法实例详解的相关资料,需要的朋友可以参考下
主要介绍了mybatis分页绝对路径写法过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
ionic图片懒加载的简单例子,用网上常用的两种js