没有碰过。实在不行,可以改参数,String可以用StringBuffer。
public class TestClass {  public TestClass() {
  }  public void test(Object obj) {
    System.out.println("obj:"+obj);
  }  public void test(StringBuffer str) {
    System.out.println("Str:"+str);
  }  public static void main(String[] args) {
    TestClass testClass1 = new TestClass();
    testClass1.test((Object)"test");
    StringBuffer sb = new StringBuffer("test");
    testClass1.test(sb);
  }
}

解决方案 »

  1.   

    其实我的问题是这样的,这是一个很简单的class,
    但使用jbuilder编译出来运行的结果居然是这样。
    当一个String使用Object强制转化后应该是Object,
    但jbuilder认为它还是String并调用了test(String str)
    方法。我现在只能使用别的开发工具解决这个问题,我
    想jbuilder的编译一定不是用jdk,可能是自己做的。