Tôi hiện đang xây dựng một đại lý JVMTI riêng cho Java 1.7. Vấn đề là tôi cần lập chỉ mục một số dữ liệu liên quan đến các cá thể đối tượng cụ thể của Java. Vì vậy, câu hỏi của tôi là tôi có thể sử dụng giá trị loại công việc như là một thể hiện của đối tượng ID để lấy dữ liệu được lập chỉ mục của tôi?Cách phân biệt duy nhất đối tượng của Java
Tôi đã tìm bất kỳ thông tin nào về ngữ nghĩa của loại công việc. Nó là một con trỏ trên vị trí bộ nhớ của Object? Đó có phải là địa chỉ con trỏ ngăn xếp không? Đây có phải là địa chỉ cho cấu trúc bên trong của JVM không? Vì vậy, tôi không thể tìm ra nếu giá trị của jobject là duy nhất và không thay đổi dọc theo cuộc sống của đối tượng Java.
Cảm ơn sự giúp đỡ của bạn.
chỉnh sửa
Theo thông số kỹ thuật JNI đã tìm thấy here, jobject có vẻ là một con trỏ trên dụ đối tượng của.
bạn đã làm gì cho đến nay và loại thông tin chính xác bạn đang cố lấy và lập chỉ mục hoặc truy xuất dựa trên những gì bạn đã đạt được là gì? –
Có thể tương tự: http://stackoverflow.com/questions/909843/java-how-to-get-the-unique-id-of-an-object-which-overrides-hashcode –
Thực tế, câu hỏi của tôi là về một tác nhân JVMTI được viết bằng C. Tôi muốn sử dụng cá thể của Object làm khóa chính cho mục đích lưu vào bộ nhớ đệm (ví dụ như một bản đồ băm hoặc một cây đỏ-đen). & Hàm GetTag. – Gu0sur20