nynw.net
当前位置:首页 >> jAvA中如何通过一个字符串来实例化一个类并调用其... >>

jAvA中如何通过一个字符串来实例化一个类并调用其...

是这个意思不? public class test { public static void main(String[] args) { try { // Class.forName中如果类在其他包下,则些全路径 Class xmlmenu = Class.forName("testB"); // newInstance()创建此 Class 对象所表示的类的一个新实例。 ...

反射?

TestFactory静态工厂反射。字符当参数调用,反射调用方法把字符当参数。 一个静态方法带参数,在这个犯法中依照参数返回不同对象。带参数来反射调用这个方法就是了。

可以,这就是Java中的“反射”机制,非常棒的特性。Class类和Method类了解一下。

这个办不到,类的实例名是动态创建的,不能把字符串转成对象的实例名。

String t = "com.test.A"; 或者是A的子类 A a = (A)Class.forName(t).newInstance();

没有包名怎么行呢?如果有几个相同的类名的类,该怎么区分呢。如果有报名的话可以用反射: Class clazz = Class.forName("com.Test");//包名.类名 Method method = c.getMethod("test", String.class);//方法名,和参数的类对象 method.invoke(cl...

1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式 :String[] str={"AAA","BBB","CCC"};String str[]={"AAA","BBB","CCC"}; 2.推荐用ArrayList strArray = new ArrayList (); 比较灵活。 3.也可以写为如...

好吧,我来试试看,看答案能不能够让你满意。 先通俗的分析下,我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。 房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家...

方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如: //先定义一个类 //实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com