3
A
回答
6
你不能用JVM做任何事情。
嗯,你可以,但你很少想要這樣做。可以在JVM中「插入」JVM agents。
但標記接口並未用於此 - 它們用於標記符合條件的類。例如,在JVM中未檢查到例如Serializable
- 它由ObjectOutputStream
進行檢查。
因此,您可以創建public interface MyMarker {}
並使用instanceof
來驗證給定的類是否以您自己的邏輯來實現它。
然而,由於Java 1.5中,要做到這一點的最佳方法是通過一個註釋(即使你使用JVM代理) -
public @interface MyMarker {..}
@MyMarker
public class MyClass { .. }
然後驗證:
object.getClass().isAnnotationPresent(MyMarker.class);
0
標記在Java中的接口是與無接口的字段或方法或簡單字在java中的空接口被稱爲標記接口。
市場接口的例子是Serializable,Clonnable和Remote接口。
標記接口用作標記將消息傳遞給java編譯器,以便它可以爲實現它的類添加特殊行爲。
您可以創建我們自己的標記界面。
1)Cheque.java
public interface Cheque {
}
2)BankDraft.java
public interface BankDraft {
}
3)Payment.java
public class Payment implements BankDraft{
public void paymentByCheque() {
System.out.println("Payment By Cheque");
}
public void paymentByBankDraft() {
System.out.println("Payment by Draft");
}
}
4)MainClass。的java
public class MainClass {
Payment p = new Payment();
public static void main(String[] args) {
if (p instanceof Cheque) {
p.paymentByCheque();
}
if (p instanceof BankDraft) {
p.paymentByBankDraft();
}
}
}
在上面的例子中,我已經創建兩個空接口檢查和銀行匯票。付款類實現了BankDraft界面。在MainClass類中,兩個接口都表現爲標記,MainClass的輸出取決於您在Payment類中實現的接口。
希望這會有所幫助。
相關問題
- 1. Java中的標記接口
- 2. java中的標記接口
- 3. Java的標記接口
- 4. c中的標記接口#
- 5. 標記接口
- 6. 標記註釋VS標記接口
- 7. java中的接口接口
- 8. java中的標記接口到底是什麼?
- 9. 如何在Java中編寫我們自己的標記接口?
- 10. 空與標記接口
- 11. Java中的「標準簡單」接口?
- 12. java中的接口
- 13. 接口中的Java
- 14. Java - 定製接口和標準接口之間的映射
- 15. 日誌記錄接口活動 - Java
- 16. 接口在Java中
- 17. 隨機訪問標記接口
- 18. 我應該使用標記接口嗎?
- 19. CMF工作流和標記接口
- 20. 標記接口,實現與導入
- 21. java中的ResultTransformer接口
- 22. java中的類型接口
- 23. java中的gui接口類?
- 24. java中的嵌套接口
- 25. 關於Java中的接口
- 26. 接口中的Java泛型
- 27. Java中的編譯接口
- 28. Java中接口的實現
- 29. Collada的接口在Java中
- 30. Java中的映射接口
你有什麼樣的「特殊」? – djna 2010-10-19 06:13:45