java通过反射获取私有的构造方法,及反射擦除泛型数据类型约束
2023-09-14 09:07:47 时间
/* * 反射获取私有的构造方法运行 * 不推荐,破坏了程序的安全性,封装性 * 暴力私有 */ public class ReflectDemo4 { public static void main(String[] args)throws Exception { Class c=Class.forName("demo01.Person"); Constructor con=c.getDeclaredConstructor(int.class,String.class); //Constructor类,父类AccessibleObject,定义方法setAccessibile(boolean flag) con.setAccessible(true); Object obj=con.newInstance(18,"lisi"); System.out.println(obj); } }
package demo02; import java.lang.reflect.Method; import java.util.ArrayList; /* * 定义集合类,泛型String * 要求向集合中添加Integer类型 * * 反射方式,获取出集合ArrayList类的class文件对象 * 通过class文件对象,调用add方法 * * 对反射调用方法是否理解 */ public class ReflectTest { public static void main(String[] args)throws Exception { ArrayList<String> array=new ArrayList<>(); array.add("a"); //反射方式,获取出集合ArrayList类的class文件对象 Class c=array.getClass(); //获取ArrayList.class文件中的方法add Method method=c.getMethod("add", Object.class); System.out.println(method); //使用invoke运行ArrayList方法add method.invoke(array,150); method.invoke(array,1500); method.invoke(array,15000); System.out.println(array); //增强for循环不能遍历, } }
相关文章
- 云服务器搭建java服务器运行环境
- java除零异常_JAVA异常处理
- java反转数组_Java实现数组反转翻转的方法实例
- java pfx_如何在Java中读取.pfx文件的内容?
- 我的世界java版需要多少钱_我的世界Java版20w49a快照版[通俗易懂]
- java启动器_JAVA基础:Java 启动器如何查找类
- Java使用OpenCV进行答题卡识别
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java 配置事务回滚_Spring@Transactional事务回滚
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- 基于java的动态口令_java动态口令登录实现过程详解
- Java 代码审计基础知识 — java反射机制
- java基于ssm开发的宠物商城宠物店源码
- Java SE8 日期和时间API
- IntelliJ IDEA 2023 for Mac(最好用的Java开发工具)
- 自己动手实现一个 Java Class 解析器详解编程语言
- java把Excel文件数据导入数据库详解编程语言
- Java动态代理详解编程语言
- java中泛型详解编程语言
- Java NIO核心组件简介详解编程语言
- Java 连接 MySQL 数据库简易实现(java连mysql)
- 开启Java之门:访问MySQL数据库(java访问mysql数据库)
- Linux下Java编程之旅(linux执行java)
- 删除Linux中的Java程序(linux删除java)
- MySQL驱动程序:Java集成简易操作(mysql的java驱动)
- 之间的交互Redis与Java实现交互的探索(redis和java)
- 处理Redis中Java实现的过期处理(redisjava过期)
- 通知Java连接Redis中实现Key过期通知(redisjava过期)
- 快速上手:Java连接Mongodb数据库(java连接mongodb数据库)
- 使用Java轻松导出MySQL数据(java导出mysql)
- Linux平台上C语言接口调用Java语言实现(linux c调java)
- 深入认识Java面试与MySQL及其思考(java面试mysql)
- Java解答Oracle使用更轻松的实现方式(oracle写成java)
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- java实现文件复制、剪切文件和删除示例
- 应用Java泛型和反射导出CSV文件的方法