如何从java类文件创建别名?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (181)

有一个简单的问题,我不知道这是否可行。但我想创建一个Java类文件的别名。

public String viewer() {
     return viewPagerAdapter.class;
}
...
viewer.addFragment(...);

我怎样才能做到这一点?

提问于
用户回答回答于

Java不支持类名的别名。

如果我正确理解问题,你就有这样一个类:

public class ViewPagerAdapter {
    public static String myStaticString = "Foo";
}

并且你有另一个类,你想要使用该字符串,而不必使用“长”名称ViewPagerAdapter

有很多方法可以实现这样的目标:

// Using static import
import static ViewPagerAdapter.myStaticString;
class X {
    void x() {
        String x = myStaticString;
    }
}
// Copying the value (only use if value is a constant, i.e. final)
class X {
    static String myStaticString = ViewPagerAdapter.myStaticString;
    void x() {
        String x = myStaticString;
    }
}
// Subclassing (not recommended)
class X {
    static class Viewer extends ViewPagerAdapter {}
    void x() {
        String x = Viewer.myStaticString;
    }
}

扫码关注云+社区

领取腾讯云代金券