java反射创建对象_java8反射创建对象
创建类
package classlode;
/**
* * * GOOK LUCK * *
*
* @Author by wukainian,
* @Date on 2019/2/22.
*/
public class Systemlike {
public Systemlike(String name) {
this.name = name;
}
private String name;
public void getString() {
System.out.println("sa");
}
public String syd() {
return "Hello";
}
}
package classlode;
import java.lang.reflect.Constructor;
import java.util.HashMap;
import java.util.Map;
/**
* * * GOOK LUCK * *
*
* @Author by wukainian,
* @Date on 2019/2/22.
*/
public class ObjectPool {
private Map map = new HashMap<>();
/**
*普通的创建Class方式
* @param clazzName
* @return
* @throws Exception
*/
public Object createObject(String clazzName) throws Exception{
Class> clazz = Class.forName(clazzName);
return clazz.newInstance();
}
/**
* 1 中的String.class 表示需要指定对象的构造参数类型
* 2 中的“a” 是将"a"作为改构造参数的值
* @param clazzName
* @return
* @throws Exception
*/
public Object createObject1(String clazzName) throws Exception{
Class> clazz = Class.forName(clazzName);
//1
Constructor constructor = clazz.getConstructor(String.class);
//2
return constructor.newInstance("a");
}
}
测试结果
java反射创建对象_java8反射创建对象相关推荐
- java 反射代价_Java反射机制
# 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...
- 学习java应该如何理解反射?
小子吃饭去 猿类/技术渣/热爱和妹子有关的话题 163 人赞同 [此反射来自于李兴华的java se 实战经典,非做广告,网上有视频教程资源和笔记word素材,如果有需要可以留言] 网上百度出来的wo ...
- java泛型怎么用反射生成_Java 之 使用反射生成并操作对象
一.使用反射创建对象 通过反射来生成对象有如下两种方式: 方式一: 使用 Class 对象的 newInstance() 方法来创建 Class 对象对应类的实例,这种方法要求该 Class 对象的对 ...
- Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持
Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( ) A Java反射主要涉及的类如C ...
- Java:注解和反射
(一)注解 1注解入门 Annotation是jdk1.5开始引入的新技术. Annotation的作用: (1)不是程序本身,可以对程序作出解释: (2)可以被其他程序(例如编译器)读取. Anno ...
- Java中注解与反射的使用方法及场景,强行解释一波!
作者:BudingCode blog.csdn.net/m0_55221239/article/details/115025182 注解 注解定义 Java 注解(Annotation)又称 Java ...
- Java基础13:反射与注解详解
Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Orac ...
- java映射理解_Java反射的理解
Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...
- java 求正割_Java 反射机制详解
动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如众所周知的ECMAScript(JavaScript)便是一个动态语言.除此之外如Ru ...
最新文章
- 递归调用(Java)
- 【AI初识境】给深度学习新手开始项目时的10条建议
- html 调入网页,HTML 文件怎么从外部调入 HTML 模板(如头部,页尾这些公共的部分)?...
- EMVTag系列9《卡片管理数据》
- 为什么非全站升级HTTPS不可?
- 2014年9月28日 18:35:01
- Tsinsen A1517. 动态树 树链剖分,线段树,子树操作
- j2ee高并发时使用全局变量需要注意的问题
- SpringBoot之Filter过滤器的实现及排序问题
- SQL SERVER 2008 “阻止保存要求重新创建表的更改”
- Linux命令之find命令
- std::asio小记
- 深度学习、机器学习毕业设计 - 选题建议
- 别做被大公司毁掉的年轻人
- 微信小程序本地图片在开发工具显示手机预览不显示
- WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换
- 【BZOJ 4605】崂山白花蛇草水 替罪羊树套线段树
- STK Components规格书
- 计算机网络_03_传输层(个人总结)
- 小米官网详情页头部固定效果
热门文章
- webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
- python下几种打开文件的方式
- python教程:os.chdir() 基本用法
- python 自定义异常和主动抛出异常(raise)的操作
- 如何新建分支上传_Git分支策略及操作演示1|IDCF FDCC认证学员作品
- DP 状态机模型 AcWing算法提高课 详解
- 0x0000050蓝屏srvsys_win7电脑出现蓝屏0x00000050提示srv.sys如何解决[多图]
- 请详细描述listview与gridview的异同点_三种聚类分析的异同
- oracle10g 04030,一次ORA-04030问题的诊断(一)
- java io删除文件_java IO 文件操作方法总结