এমন কোন জাভা ইউটিলিটি লাইব্রেরি আছে যা ইউনিক্স প্রোগ্রামের সাথে একই রকম, তবে অবজেক্টের জন্য? আমি এমন কিছু সন্ধান করছি যা একই ধরণের দুটি বস্তুর তুলনা করতে পারে এবং একটি ডেটা স্ট্রাকচার তৈরি করতে পারে যা তাদের মধ্যে পার্থক্যগুলি উপস্থাপন করে (এবং উদাহরণস্বরূপ ভেরিয়েবলগুলিতে পুনরাবৃত্তভাবে পার্থক্যগুলির তুলনা করতে পারে)। আমি কোনও পাঠ্য বিভাজনের জাভা বাস্তবায়ন খুঁজছি না । এটি করার জন্য প্রতিবিম্বটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আমি সহায়তাও খুঁজছি না ।
আমি যে অ্যাপ্লিকেশনটি বজায় করছি তার মধ্যে এই কার্যকারিতাটির একটি ভঙ্গুর বাস্তবায়ন রয়েছে যার কিছু দুর্বল নকশা পছন্দ ছিল এবং এটি আবার লিখতে হবে, তবে আমরা যদি তাক থেকে কিছু ব্যবহার করতে পারি তবে এটি আরও ভাল হবে।
আমি যে ধরণের জিনিসটি খুঁজছি তার একটি উদাহরণ এখানে:
SomeClass a = new SomeClass();
SomeClass b = new SomeClass();
a.setProp1("A");
a.setProp2("X");
b.setProp1("B");
b.setProp2("X");
DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here
তুলনার পরে, ইউটিলিটি আমাকে বলবে যে "প্রোপ 1" দুটি বস্তুর মধ্যে পৃথক এবং "প্রোপ 2" একই is আমি মনে করি ডিফডাটা স্ট্রাকচারের গাছ হওয়া খুব স্বাভাবিক, তবে কোডটি নির্ভরযোগ্য হলে আমি পিক হতে যাচ্ছি না।