// 获得对象的类型
Class<?> classType = object.getClass();
System.out.println("Class:" + classType.getName()); // 通过默认构造方法创建一个新的对象
Object objectCopy = classType.getConstructor(new Class[] {}).newInstance(new Object[] {})
请问这段代码中的参数 new Class[]{},new Object[]{}是什么意思啊?没见过这种参数,怎么也理解不了,请各位大虾说的明白点,谢了!
Class<?> classType = object.getClass();
System.out.println("Class:" + classType.getName()); // 通过默认构造方法创建一个新的对象
Object objectCopy = classType.getConstructor(new Class[] {}).newInstance(new Object[] {})
请问这段代码中的参数 new Class[]{},new Object[]{}是什么意思啊?没见过这种参数,怎么也理解不了,请各位大虾说的明白点,谢了!
解决方案 »
- 小弟想要一个myeclipse8.5下面的配置ssh2的所有的jar文件,麻烦大侠们给个
- 使用hibernate 的saveOrUpdate方法,更新不了数据
- C3P0配置两个数据库(两个单例,难道冲突?)神啊,救救我吧~
- 下面方法中的四种类加载有什么不同的含义呢?求助
- 实现一个注册功能时报的错,大家帮帮忙看看是什么意思!!!
- hibernate数据不同步
- 使用xfire+spring作webservice,在浏览器中可以访问到wsdl,客户端程序却连不上,请各位指点
- Struts、Spring、Hibernate组合的怪异问题!!!
- osworkflow和业务逻辑结合的问题,接着问!
- [100分]jboss3.2的MDBbean发布的错误提示?
- 为甚麽会有/(jsp)
- 如何研究struts源码
getConstructorde(Object)方法的参数是一个对象,所以,调用的时候,必须用new Class[]来构造
newInstance(Object)方法也一样
new Object[] {}指的是构造方法的参数值。
如果数组为空则为无参的构造方法,既然无参,所以形参数组也是空的比如,public class Person {
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
那么new Class[] {} 应该是new Class[] {String.calss,int.class},new Object[] {}应该是new Object[] {name,age},也就是说一个是参数的类型对象,一个是参数的形参