UP   
原来这问题已经是10年得啦..
其实后面写得很清楚..变量pair声明为Pair<Date> 而然Pair只有setSecond(Object)这个方法.. pair引用的对象调用的是setSecond(Object)这个方法\
本人第一次回答   请见谅

解决方案 »

  1.   

    反编译源码,就可以看到桥方法setSecond(Object obj)
    setFirst(Object obj)
      

  2.   

    用Class对象获取所有的Method也能看到,最新的反编译工具有可能看不到
      

  3.   

    用Class对象获取所有的Method:
    Pair:
    public void cn.luochengor.csdn.Pair.setSecond(java.lang.Object)
    public java.lang.Object cn.luochengor.csdn.Pair.getSecond()
    public void cn.luochengor.csdn.Pair.setFirst(java.lang.Object)
    public static void cn.luochengor.csdn.Pair.main(java.lang.String[])
    public java.lang.Object cn.luochengor.csdn.Pair.getFirst()
    public native int java.lang.Object.hashCode()
    public final native java.lang.Class java.lang.Object.getClass()
    public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
    public final void java.lang.Object.wait() throws java.lang.InterruptedException
    public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
    public boolean java.lang.Object.equals(java.lang.Object)
    public java.lang.String java.lang.Object.toString()
    public final native void java.lang.Object.notify()
    public final native void java.lang.Object.notifyAll()DI:
    public void cn.luochengor.csdn.DI.setSecond(java.util.Date)
    public void cn.luochengor.csdn.Pair.setSecond(java.lang.Object)
    public java.lang.Object cn.luochengor.csdn.Pair.getSecond()
    public void cn.luochengor.csdn.Pair.setFirst(java.lang.Object)
    public static void cn.luochengor.csdn.Pair.main(java.lang.String[])
    public java.lang.Object cn.luochengor.csdn.Pair.getFirst()
    public native int java.lang.Object.hashCode()
    public final native java.lang.Class java.lang.Object.getClass()
    public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
    public final void java.lang.Object.wait() throws java.lang.InterruptedException
    public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
    public boolean java.lang.Object.equals(java.lang.Object)
    public java.lang.String java.lang.Object.toString()
    public final native void java.lang.Object.notify()
    public final native void java.lang.Object.notifyAll()