从Java类文件创建别名

时间:2018-10-20 21:18:22

标签: java android android-studio

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

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

我该怎么做?
谢谢!

1 个答案:

答案 0 :(得分:0)

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;
    }
}