永发信息网

java中如何通过一个字符串来实例化一个类并调用其中方法

答案:6  悬赏:0  手机版
解决时间 2021-01-24 15:49
java中如何通过一个字符串来实例化一个类并调用其中方法
最佳答案
1、建立一个xml配置文件,将字符串和对应的类的全路径配置到xml文件中

例:


2、使用xml解析技术可以得到您的字符串对应的类,方法有多中,小文件推荐使用dom4j,大文件使用sex。
3、使用反射技术获得类的实例
例:
Object object=Class.forName("您的字符串对应的类全路径").newInstance();4、相关知识点:只要合理的用好这些知识点,就可以建立一个baseFactory类,作为项目的工厂类生产项目需要的各种类。这其实也算是抽象工厂的实现。
全部回答
java反射机制可以实现对象的动态创建。
具体可以参考下面的:
http://blog.csdn.net/wgw335363240/article/details/6594730
请好好去研读一下java反射呵呵
不知道具体的包名很明显是不行,需要实例化必须知道报名类名才行
使用反射可以实现。
是这个意思不?
public class test {
public static void main(String[] args) {
try {
// Class.forName中如果类在其他包下,则些全路径
Class xmlmenu = Class.forName("testB");
// newInstance()创建此 Class 对象所表示的类的一个新实例。
testB b = (testB) xmlmenu.newInstance();
b.getStr();
} catch (Exception e) {
e.printStackTrace();
}
}
}
class testB {
private String str = "abcd";

public void getStr(){
System.out.println(this.str);
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于阜新县和阜新蒙古自治县
家具大市场地址在什么地方,想过去办事
怎么用卡西欧计算器算交流电向量的题
中国工商银行鄱阳游城乡24小时自助银行怎么去
柳辉玻璃深加工中心地址在哪,我要去那里办事
《目击者之追凶》 最后的冷笑话,有什么寓意
某校九年级(3)班同学经过讨论,制定了他们
finish和shoe的读音相同吗?
有从广州南去广西崇左市大新县的高铁吗
动词的语态.1.More free time should
红斑性胃炎吃什么药好
有哪位佛道高手帮我解答一下请神都需要具备哪
中国邮政储蓄银行(珠湖支行)地址有知道的么?
英超球队的打法风格
【深圳到阳江旅游】周末淘气一家开车从深圳去
推荐资讯
次麦居委会地址好找么,我有些事要过去
猫怎么分辨公母
话说孙悟空来到翠云山像什么之妻铁扇公主借什
长沙育婴师的价格怎么样?
单选题The2007SpecialOlympicGames_____
对中国古代印章艺术发展表述不准确的是A. 有
现在新百伦MRL996sy(余文乐联名款)价格多少?
映泰B350GT5主板都点亮了,键盘的Num键灯也亮
欣欣五金店怎么去啊,我要去那办事
一辆普通150排量的摩托车的使用寿命是几年?怎
有一首军歌强军组歌中唱,别人都说我们是独生
指手画脚地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?