정적 변수에 액세스 할 수 있도록 클래스를 전달해야합니다. 예 :android - 클래스를 정적 변수에 액세스하기위한 매개 변수로 전달
public static void process(Class anyClass){
anyClass.x;
}
: 나는 (최우수상을하고 SecondClass 모두에 의해 사용되는) 다른 클래스의 메소드를 가지고 있지만, 그것은 정적 변수에 접근 할 필요가
Class FirstClass
{
static int x = 1;
}
Class SecondClass
{
static int x = 2;
}
, 여기에 논리와 의사의
이것은 좋은 친구처럼 보이지만 불행히도 정적 필드가 존재하지만 NoSuchFieldException을 던지고 있습니다. – lorraine
그래, 미안해. 'getField'는 공개적으로 액세스 가능한 필드에서만 작동합니다. 필드를 공용으로 설정하거나 접근자가 같은 클래스에 있으면 보호를 설정하거나 대신에'getDeclaredField'를 사용해야합니다. – onon15