在我的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/