将类名传递给Android上的方法

时间:2013-07-30 21:25:40

标签: android

在Android Jelly Bean SDK上我有一个库项目,我需要将一个包依赖类名传递给构造函数

       Tab tab4 = actionBar.newTab()
            .setIcon(R.drawable.acc)
           .setTabListener(new TabListener<Account>(
                this, "Accounts", Account.class));
    actionBar.addTab(tab4);

Account类在主项目中定义,因为有一些'main'项目使用相同的库。如何将包名+类名传递给setTabListener方法。

我有意图完成了这个

   intent.setComponent(new ComponentName(getSherlockActivity().getPackageName(),
                         getSherlockActivity().getPackageName() + ".Account"))

以下显然不起作用,但如何更换,我需要主项目 class作为传递给构造函数的类型

     Tab tab4 = actionBar.newTab()
            .setIcon(R.drawable.acc)
           .setTabListener(new TabListener<getPackageName + ".Account">(
                this, "Accounts", getPackageName + ".Account"));
    actionBar.addTab(tab4);

由于

1 个答案:

答案 0 :(得分:0)

您可以使用

getClass().getSimpleName()

获取课程名称。

Context类的

getPackageName()