中易网

java获取类的有关信息

答案:2  悬赏:0  
解决时间 2021-02-11 09:24
java获取类的有关信息
最佳答案
同上
全部回答
在java中动态执行类的静态方法 /* 在java中,通过class.forname()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用class.forname(configclassname).getinstance()就可以构造一个特定的实现类实例,而不用每次修改源代码。这样对于程序来讲只用关心接口的定义,用户只用进行配置文件的设置就完成了同一功能的不同实现的切换。 但是如果实现类需要通过静态方法来进行初始化的时候,动态加载的过程就会复杂一些。同样的以数据库连接池为例,通常连接池的构造函数都会被定义为私有的,而通过自定义的getinstance()静态方法来得到唯一实例。这种情况下简单的通过class.forname().getinstance()就无法正确构造实例。 幸好java所提供的反射机制(reflection)为我们提供了完整了探悉类内部结构的方法。通过反射机制,我们能够完成基本上所有的运行时决定的动作(虽然这一实现要比其他动态语言,比如php,的eval()的使用要复杂的多)。 下面通过实际的例子说明如何在运行时动态访问类的静态方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机屏幕放在口袋里被压坏了
iPhone 5s 的各个型号有哪些区别
快乐时光英语学校地址在哪,我要去那里办事
dnf奇迹辅助登录后说自检失败怎么办
魔兽世界中继续评估威胁怎么做啊
赛欧三雪弗兰灯控开关说明
购物发票丢失如何维修家电
可以做简单运动的鞋
日语有个单词,表示因。。。而命名,以。。。
什么叫商贷转公积金
什么是渐冻病人
哪有突尼斯软籽石榴苗卖?
罗盘和指南针有什么区别
法律上有多久的试用期?
辞退证明是否影响以后找工作
推荐资讯
宋家井子村在什么地方啊,我要过去处理事情
脚扭伤半年都没好,一打球就疼,怎么办
江油爱情谷几月最漂亮
好吧,我去哪买支好钢笔送我的上司啊,平时签
SEA系统是什么神物
梦见死去的父亲没系鞋带
中坪东街北四巷/X473(路口)我想知道这个在什
广州市天河区力德门诊部怎么样
得了多汗症用什么药能治好
荡寇志朝代
(成人票90元1人,儿童票45元1人。) (团体
我有社保,那样还算白户么?社保跟是不是白户
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?