1 class Default, liệu phương thức public của nó có thể truy cập từ bên ngoài package được hay không?

Nếu giờ mình có 1 class default, liệu rằng phương thức public của mình nằm trong class đó có thể được truy cập bên ngoài package được hay không? Nếu được thì xin hãy cho mình 1 vidu để làm rõ nó.

1 Like

được, nếu bạn tạo đc object đó ở ngoài package mà k có lỗi gì

Được chứ sao ko bạn? Bạn chỉ cần import package là xài được mà ???

mình import package nhưng nó báo là class default không thể truy cập từ package khác

Bạn có thể cho mình xem khai báo của class Default đc ko

class Example{

public void b(){
    System.out.println("b");
}

}

Bạn phải khai báo là

pubic class Example …

ý mình là class đó default thì class ngoài package có dùng được không ấy.

From java doc:

If a class has no modifier (the default, also known as package-private), it is visible only within its own package (packages are named groups of related classes — you will learn about them in a later lesson.)

Nhưng bạn cũng có thể sử dụng cách khác bằng reflection.

Tham khảo ở đây

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?