2 가지 클래스가 모두 정적입니다. 처리를 위해 객체를 반환하려면 한 클래스의 메서드에 액세스해야합니다. 그러나 두 클래스 모두 정적이 아니기 때문에 메서드를 정적 인 방식으로 호출 할 수는 없습니다. 프로그램이 객체의 식별자를 알지 못하기 때문에 비 정적 인 방법으로 메소드를 호출 할 수도 없습니다.비 정적 클래스는 다른 비 정적 클래스의 메서드를 어떻게 호출 할 수 있습니까?
가능하다면 가능하면 두 개체가 가능한 정적이 아닌 상태로 유지되기를 바랍니다. 그렇지 않으면 나머지 코드를 많이 재구성해야 할 것입니다.
class Foo
{
Bar b1 = new Bar();
public object MethodToCall(){ /*Method body here*/ }
}
Class Bar
{
public Bar() { /*Constructor here*/ }
public void MethodCaller()
{
//How can i call MethodToCall() from here?
}
}
은 기본적으로 당신이'새로운 푸() MethodToCall 같은 것을()하고 싶은; '나는 생각합니다 ... – atlaste
'Bar' 클래스에'Foo' 클래스의 객체가 필요하고 그것에 대한 * instance * 메소드를 호출합니다. 또는'Foo' 타입의 매개 변수를'Bar' 클래스의 메소드에 전달할 수 있습니다. – Habib
'프로그램이 객체의 이름을 알지 못하기 때문에 정적이 아닌 방법으로 메소드를 호출 할 수 없습니다. 'wut – Will