X と Y には別のクラス Z があり、そのクラス内には静的関数 'print' があります。この関数は、X と Y の両方のクラスから呼び出す必要があり、クラス名を渡したいと考えています。両方のクラスから印刷関数を呼び出すときに、関数「印刷」へのパラメーターとして X と Y を使用します。私が試したのは、
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 を解決できないか、フィールドではありません」というエラーをスローします。