30/09/2018, 20:19

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ó.

Quân viết 22:20 ngày 30/09/2018

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

Le Hoai viết 22:19 ngày 30/09/2018

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

Trần Xuân Cường viết 22:25 ngày 30/09/2018

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

Le Hoai viết 22:30 ngày 30/09/2018

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

Trần Xuân Cường viết 22:27 ngày 30/09/2018

class Example{

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

}

Le Hoai viết 22:24 ngày 30/09/2018

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

pubic class Example …

Trần Xuân Cường viết 22:24 ngày 30/09/2018

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

Le Hoai viết 22:28 ngày 30/09/2018

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

stackoverflow.com
Akhilesh Dhar Dubey

Is it possible to invoke the no modifier class or default class via reflection

java, reflection
asked by Akhilesh Dhar Dubey on 11:02AM - 24 Mar 13
Bài liên quan
0