创建类

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反射创建对象相关推荐

  1. java 反射代价_Java反射机制

    # 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...

  2. 学习java应该如何理解反射?

    小子吃饭去 猿类/技术渣/热爱和妹子有关的话题 163 人赞同 [此反射来自于李兴华的java se 实战经典,非做广告,网上有视频教程资源和笔记word素材,如果有需要可以留言] 网上百度出来的wo ...

  3. java泛型怎么用反射生成_Java 之 使用反射生成并操作对象

    一.使用反射创建对象 通过反射来生成对象有如下两种方式: 方式一: 使用 Class 对象的 newInstance() 方法来创建 Class 对象对应类的实例,这种方法要求该 Class 对象的对 ...

  4. Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持

    Java面试题 22 牛客 Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:(          ) A Java反射主要涉及的类如C ...

  5. Java:注解和反射

    (一)注解 1注解入门 Annotation是jdk1.5开始引入的新技术. Annotation的作用: (1)不是程序本身,可以对程序作出解释: (2)可以被其他程序(例如编译器)读取. Anno ...

  6. Java中注解与反射的使用方法及场景,强行解释一波!

    作者:BudingCode blog.csdn.net/m0_55221239/article/details/115025182 注解 注解定义 Java 注解(Annotation)又称 Java ...

  7. Java基础13:反射与注解详解

    Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Orac ...

  8. java映射理解_Java反射的理解

    Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...

  9. java 求正割_Java 反射机制详解

    动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如众所周知的ECMAScript(JavaScript)便是一个动态语言.除此之外如Ru ...

最新文章

  1. 递归调用(Java)
  2. 【AI初识境】给深度学习新手开始项目时的10条建议
  3. html 调入网页,HTML 文件怎么从外部调入 HTML 模板(如头部,页尾这些公共的部分)?...
  4. EMVTag系列9《卡片管理数据》
  5. 为什么非全站升级HTTPS不可?
  6. 2014年9月28日 18:35:01
  7. Tsinsen A1517. 动态树 树链剖分,线段树,子树操作
  8. j2ee高并发时使用全局变量需要注意的问题
  9. SpringBoot之Filter过滤器的实现及排序问题
  10. SQL SERVER 2008 “阻止保存要求重新创建表的更改”
  11. Linux命令之find命令
  12. std::asio小记
  13. 深度学习、机器学习毕业设计 - 选题建议
  14. 别做被大公司毁掉的年轻人
  15. 微信小程序本地图片在开发工具显示手机预览不显示
  16. WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换
  17. 【BZOJ 4605】崂山白花蛇草水 替罪羊树套线段树
  18. STK Components规格书
  19. 计算机网络_03_传输层(个人总结)
  20. 小米官网详情页头部固定效果

热门文章

  1. webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
  2. python下几种打开文件的方式
  3. python教程:os.chdir() 基本用法
  4. python 自定义异常和主动抛出异常(raise)的操作
  5. 如何新建分支上传_Git分支策略及操作演示1|IDCF FDCC认证学员作品
  6. DP 状态机模型 AcWing算法提高课 详解
  7. 0x0000050蓝屏srvsys_win7电脑出现蓝屏0x00000050提示srv.sys如何解决[多图]
  8. 请详细描述listview与gridview的异同点_三种聚类分析的异同
  9. oracle10g 04030,一次ORA-04030问题的诊断(一)
  10. java io删除文件_java IO 文件操作方法总结