当前位置: 首页 > news >正文

python网站开发书籍推荐/龙岩网站推广

python网站开发书籍推荐,龙岩网站推广,如何仿制wordpress网站,如何做国外的社交网站本文实例讲述了Java使用反射创建对象。分享给大家供大家参考,具体如下:一 实战1 代码import java.util.*;import java.io.*;public class ObjectPoolFactory{// 定义一个对象池,前面是对象名,后面是实际对象private Map objectPool new Hash…

本文实例讲述了Java使用反射创建对象。分享给大家供大家参考,具体如下:

一 实战

1 代码

import java.util.*;

import java.io.*;

public class ObjectPoolFactory

{

// 定义一个对象池,前面是对象名,后面是实际对象

private Map objectPool = new HashMap<>();

// 定义一个创建对象的方法,

// 该方法只要传入一个字符串类名,程序可以根据该类名生成Java对象

private Object createObject(String clazzName)

throws InstantiationException

, IllegalAccessException , ClassNotFoundException

{

// 根据字符串来获取对应的Class对象

Class> clazz = Class.forName(clazzName);

// 使用clazz对应类的默认构造器创建实例

return clazz.newInstance();

}

// 该方法根据指定文件来初始化对象池,

// 它会根据配置文件来创建对象

public void initPool(String fileName)

throws InstantiationException

, IllegalAccessException ,ClassNotFoundException

{

try(

FileInputStream fis = new FileInputStream(fileName))

{

Properties props = new Properties();

props.load(fis);

for (String name : props.stringPropertyNames())

{

// 每取出一对key-value对,就根据value创建一个对象

// 调用createObject()创建对象,并将对象添加到对象池中

objectPool.put(name ,

createObject(props.getProperty(name)));

}

}

catch (IOException ex)

{

System.out.println("读取" + fileName + "异常");

}

}

public Object getObject(String name)

{

// 从objectPool中取出指定name对应的对象。

return objectPool.get(name);

}

public static void main(String[] args)

throws Exception

{

ObjectPoolFactory pf = new ObjectPoolFactory();

pf.initPool("obj.txt");

System.out.println(pf.getObject("a")); // ①

System.out.println(pf.getObject("b")); // ②

}

}

2 配置文件

a=java.util.Date

b=javax.swing.JFrame

3 运行

E:\Java\疯狂java讲义\codes\18\18.4>java ObjectPoolFactory

Sun Jul 07 14:16:29 CST 2019

javax.swing.JFrame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]

二 实战

1 代码

import java.lang.reflect.*;

public class CreateJFrame

{

public static void main(String[] args)

throws Exception

{

// 获取JFrame对应的Class对象

Class> jframeClazz = Class.forName("javax.swing.JFrame");

// 获取JFrame中带一个字符串参数的构造器

Constructor ctor = jframeClazz

.getConstructor(String.class);

// 调用Constructor的newInstance方法创建对象

Object obj = ctor.newInstance("测试窗口");

// 输出JFrame对象

System.out.println(obj);

}

}

2 运行

javax.swing.JFrame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=测试窗口,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]

希望本文所述对大家java程序设计有所帮助。

http://www.lbrq.cn/news/1579861.html

相关文章:

  • 用angular做的网站链接/2018十大网络营销案例
  • 南宁良庆网站建设/艾滋病多长时间能查出来
  • 日本平面设计网站有哪些/网络推广用什么软件好
  • 信誉好的网站建设案例/点击精灵seo
  • 公众号的微网站怎么做/域名查询万网
  • 备案时网站建设方案书/青岛seo整站优化招商电话
  • 建设一网站有什么用/外贸海外推广
  • 网站后台更新缓存失败/优化大师电脑版官网
  • 在线做网站图标/交友网站有哪些
  • 宁波做网站的大公司排名/百度搜索量排名
  • 企业网站开发外包公司/2023新一轮病毒叫什么名字
  • 田园综合体建设网站/百度精准获客平台
  • 杨凯做网站/怎么优化标题和关键词排名
  • 无锡高端网站制作/绍兴百度seo排名
  • 单页面网站制作技术/搜索引擎整合营销
  • 请人帮忙做淘宝网站多少钱/营销推广文案
  • 无锡朝阳网站推广/百度推广营销
  • 怎样用php做动态网站/网络媒体发稿
  • 大地保险网站/东莞seo外包公司
  • 基础微网站开发可信赖/seo 优化
  • wordpress 修改发帖时间/附子seo
  • 网站更换内容/seo难不难学
  • 网站备案证明/互联网推广方案
  • 工具类网站如何做排名/今日头条新闻最新疫情
  • 小说类型网站怎么做/全案网络推广公司
  • 长沙网站建设王道下拉惠/高端企业网站建设
  • 濮阳做网站推广/杭州seo关键词优化公司
  • 企业网站备案时间/网络营销方式有哪些?
  • 做网站的结论/seo网站推广软件 快排
  • 网上给别人做设计的网站/网站建设报价单
  • Spark on K8s 在vivo大数据平台的混部实战
  • 一起来聊聊GPT-5
  • C5.3:发射极偏置和LED驱动电路
  • Linux系统编程Day12 -- 环境变量(初识)
  • Nmap 渗透测试弹药库:精准扫描与隐蔽渗透技术手册
  • MySQL权限管理和MySQL备份