java - 如何将类名作为参数传递给android中的函数?

标签 java android

在我的android应用程序中,我有两个类,比如X和Y。我有另一个类Z,在该类中我有一个静态函数“print”。这个函数应该从两个类X和Y中调用,我想当我从两个类调用 print 函数时,将 X 和 Y 的类名作为参数传递给函数“print”。我尝试过的是,

public class X
 {
  public static String os="Android";
  String classname="X";
  Z.print(classname);
 }

public class Y
  {
   public static String os="IOS";
   String classname="Y";
   Z.print(classname);
  }

public class Z
  {

     public static void print(String classname)

      {

       System.out.println(classname.os);

      }
  }

但是 eclipse 抛出错误“os 无法解析或不是字段”。我知道我用于传递类名的方法是错误的。任何人都可以指导我解决这个问题吗?...提前致谢。 ...

最佳答案

可以调用类的getName方法。

YourClass.class.getName();

在您的情况下,当您调用 Z 类的 print 方法时,请像这样调用:

Z.print(Y.class.getName());

关于java - 如何将类名作为参数传递给android中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373323/

相关文章:

java - 如何通过编码关闭/关闭Android平板电脑?

java - 无法连接本地mysql服务器

android - ActionBar Sherlock 菜单项 OnClick

java - 安卓开发: Is using objects bad practice?

Android 任务和进程,SingleTask 和 SingleInstance

java - 简单 Java 程序的启动导致白屏暂停

java - Java grails:无法将类 'Mon Feb 12 00:00:00 PKT 2018'的对象 'java.util.Date'强制转换为类 'org.joda.time.LocalDate'

java - 使用 android.content.Context.checkPermission 检查权限时出现空指针异常

android - PackageNameSuffix 破坏测试 - Robolectric

android - Android NDK 新手 : definition in Android. mk