2013-02-16 3 views
1
// A.java 
package com.example.www; 

public class A {} 

// B.java 
package com.example.www; 

public class B { 
    A a; 
} 

위의 예에서 클래스 B는 A를 가져 오지 않고 클래스 A에 대한 참조를 만들 수 있습니다. 이는 동일한 패키지에 있기 때문입니다. 그러나 클래스 A와 클래스 B가 동일한 정규 패키지 이름을 가지고 있지만 다중 모듈 Maven 프로젝트의 다른 모듈에 존재한다면 어떻게 될까요? 또는 A와 B의 .class 파일이 서로 다른 JAR에있는 경우 어떻게해야합니까?서로 다른 모듈 또는 다른 JARS의 동일한 패키지에있는 두 클래스

클래스 A와 B는 여전히 동일한 액세스 권한을 갖고 있습니까?

답변

0

다른 jar에있는 경우 import 문을 추가하거나 정규화 된 이름을 사용하여 클래스에 액세스해야합니다 (클래스 A는 com.examples.etc 패키지에 있다고 가정).

import com.examples.etc.A 

public class B { 
A a; 
} 

또는

public class B { 
com.examples.etc.A a; 
} 
관련 문제