
网上有关“在java中 如何在a类中写一个带参数的方法 通过传入参数的不同在此方法中新建 b类或者c类的对象”话题很是火热,小编也是针对在java中 如何在a类中写一个带参数的方法 通过传入参数的不同在此方法中新建 b类或者c类的对象寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
楼上的,人家初学,都别在这误人子弟好吗?
我告诉你,这要用得 JAVA 里的反射:
//B 类
public class B {
public String toString() {
return "我是B类";
}
}
// C 类
public class C {
public String toString() {
return "我是C类";
}
}
// A 类
public class A {
// 跟距参数(类名) 获得该类的实例
public static Object getInstance (String className){
try {
return Class.forName(className).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
// 测试
public static void main(String[] args) {
//传入 B 类名,获得 B 类实例
Object o1 = A.getInstance(B.class.getName());
System.out.println(o1.toString());
//传入 C 类名,获得 C 类实例
Object o2 = A.getInstance(C.class.getName());
System.out.println(o2.toString());
}
}
代码粘回去 自己进行一下 试试吧
关于“在java中 如何在a类中写一个带参数的方法 通过传入参数的不同在此方法中新建 b类或者c类的对象”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!