本帖最后由 孙峰 于 2012-6-23 20:18 编辑
看了反射中 创建 新对象时: 以 String 类举例
一般情况: 先获得 构造函数 constructor : Constructor constructor =String.class.getConstructor( StringBuffer.class)
创建对象 : String str= constructor.newInstance( new StringBuffer("abcdefg"));
而类的字节码中同时也提供了一个newInstance()方法。
String str1=String.class.newInstance(); 这里表示直接创建一个不带参数的对象。
那么能不能直接跳过第一个情况,创建任何对象都用 :String.class.newInstance(参数 ) 。 使用一个可变参数,参数类型不要求一致。 能 自动 根据传入的参数创建不同的对象。 毕竟一个类中 不会有两个参数都一样的构造函数。 所以这应该能实现吧? |