通常下没有办法通过版本不同。
import只分包,不管你什么版本。你的方法也行

解决方案 »

  1.   

    写一个获取对象的工厂类,里面就通过反射获取把,似乎没有其他的办法了,毕竟涉及的new 操作
      

  2.   

    有点奇怪 你的test类在2套包里面的路径不一样 不能区分么
      

  3.   

    对了,加完全限定名行不行?com.common.test.Test t = new com.common.test.Test();
      

  4.   


    if (协议1) {
    Test t = new Test1();
    } else 
    if (协议2) {
    Test t = new Test2();
    {
      

  5.   

    if (协议1) {
    Test t = new  com.common.Test();
    } else 
    if (协议2) {
    Test t = new com.common.test.Test();
    {
      

  6.   


    这个的话,我只是打一个比方,因为升级2.0把以前的东西都做了重新改进了,有些类就放到更适合的包里面去了。方法名一样如何?2个test在一个类下都可以,方法重新就可以了。
      

  7.   


    这个的话,我只是打一个比方,因为升级2.0把以前的东西都做了重新改进了,有些类就放到更适合的包里面去了。方法名一样如何?2个test在一个类下都可以,方法重新就可以了。是因为2.0重新构建了一些东西,这个只是最大的区别是有些类放到不同的包里面去。希望来点有用的东西,谢谢各位。
      

  8.   


    这样的话,每个用到的地方都要判断。。而且会有N多if else的,嘿嘿。我只是举了个例子,其实引用的地方还是挺多的。
      

  9.   


    这样的话,每个用到的地方都要判断。。而且会有N多if else的,嘿嘿。我只是举了个例子,其实引用的地方还是挺多的。使用工厂 + 状态模式就好了啊。