-
Java连载120-反射机制获取构造方法和父类、父接口
一、使用反射机制来
(1)获取一个类;
(2)获取类的构造函数
(3)通过构造函数来获取一个对象
package com.bjpowernode.java_learning; import java.lang.reflect.*; public class D120_1_ConstructerOfClass { public static void main(String[] args) throws Exception{ //1.获取类 Class c = Class.forName("com.bjpowernode.java_learning.D120_Customer"); //2.获取特定的构造方法 Constructor con = c.getDeclaredConstructor(String.class,int.class); //3.创建对象 Object o = con.newInstance("张三",25); System.out.println(o); } } class D120_Customer{ String name; int age; D120_Customer(String name,int age){ this.name = name; this.age = age; } public String toString() { return "Customer[" + name + "," + age + "]"; } }
二、关于类获取父类和父接口
package com.bjpowernode.java_learning; import java.lang.reflect.*; public class D120_2_ParentClassAndInterfaceOfClass { public static void main(String[] args) throws Exception{ Class c = Class.forName("java.lang.String"); //获取父类 Class superClass = c.getSuperclass(); System.out.println(superClass.getName()); System.out.println("================"); //获取父接口 Class[] ins = c.getInterfaces(); for(Class in:ins) { System.out.println(in.getName()); } } }
三、反射的缺点
(1)性能问题。反射机制不是直接执行代码,性能问题的程度取决于程序中是如何使用反射的,如果他作为程序运行中相对很少涉及的部分,缓慢的性能将不会是问题。
(2)使用反射会模糊程序内部实际要发生的事情。
四、源码:
D120_1_ConstructerOfClass.java
D120_2_ParentClassAndInterfaceOfClass.java
https://github.com/ruigege66/Java/blob/master/D120_1_ConstructerOfClass.java
https://github.com/ruigege66/Java/blob/master/D120_2_ParentClassAndInterfaceOfClass.java
出 处:https://www.cnblogs.com/ruigege0000/p/13047389.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置