প্যারামিটারের নামগুলি সাধারণত রানটাইমের সময় জাভা কোড দ্বারা অ্যাক্সেসযোগ্য হয় না (কারণ এটি সংকলকটি ড্রপ করে) তাই আপনি যদি এই কার্যকারিতাটি চান তবে আপনাকে জাভা 8 এর অন্তর্নির্মিত কার্যকারিতা ব্যবহার করতে হবে বা অ্যাক্সেস পাওয়ার জন্য প্যারামামারের মতো লাইব্রেরি ব্যবহার করতে হবে এটা।
সুতরাং জ্যাকসন ব্যবহার করার সময় কনস্ট্রাক্টর আর্গুমেন্টগুলির জন্য টীকাগুলি ব্যবহার না করার জন্য, আপনি এই 2 টি জ্যাকসন মডিউল ব্যবহার করতে পারেন:
জ্যাকসন-মডিউল-প্যারামিটার-নাম
এই মডিউলটি জাভা 8 ব্যবহার করার সময় আপনাকে টিকা-মুক্ত কনস্ট্রাক্টর যুক্তি পেতে অনুমতি দেয় । এটি ব্যবহার করার জন্য আপনাকে প্রথমে মডিউলটি নিবন্ধভুক্ত করতে হবে:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new ParameterNamesModule());
তারপরে -পরিমিতি পতাকা ব্যবহার করে আপনার কোডটি সংকলন করুন:
javac -parameters ...
লিঙ্ক: https://github.com/FasterXML/jackson-modules-java8/tree/master/parameter-names
জ্যাকসন-মডিউল-paranamer
এই অন্যটির জন্য আপনাকে কেবল মডিউলটি নিবন্ধভুক্ত করতে হবে বা একটি টীকাগুলি অন্তর্ভুক্তিটি কনফিগার করতে হবে (তবে উভয়ই মন্তব্য দ্বারা নির্দেশিত নয়)। এটি আপনাকে জাভা সংস্করণে 1.8 এর আগে টিকাদান মুক্ত কনস্ট্রাক্টর যুক্তি ব্যবহার করতে দেয় ।
ObjectMapper mapper = new ObjectMapper();
// either via module
mapper.registerModule(new ParanamerModule());
// or by directly assigning annotation introspector (but not both!)
mapper.setAnnotationIntrospector(new ParanamerOnJacksonAnnotationIntrospector());
লিঙ্ক: https://github.com/FasterXML/jackson-modules-base/tree/master/paranamer