کتاب الکترونیکی

بازتاب جاوا در عمل

Java Reflection in Action

دانلود کتاب Java Reflection in Action (به فارسی: بازتاب جاوا در عمل) نوشته شده توسط «Ira R. Forman – Nate Forman»


اطلاعات کتاب بازتاب جاوا در عمل

موضوع اصلی: برنامه نویسی: زبان های برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Manning; Pearson Education

نویسنده: Ira R. Forman – Nate Forman

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2005

تعداد صفحه: 297

حجم کتاب: 2 مگابایت

کد کتاب: 9781932394184 , 1932394184

نوبت چاپ: illustrated edition

توضیحات کتاب بازتاب جاوا در عمل

من اولین بار با مفهوم بازتاب در جاوا در کتاب Cornell’s Cornell’s Core Java در سال 1998 آشنا شدم. به جنبه خاصی از یک کلاس علاقه دارید؟ از این یا آن روش استفاده کنید و پرس و جو کنید. تنها چیزی که وجود داشت این بود که به عنوان توسعه‌دهنده کد و نه ابزار، این جنبه از جاوا را جالب دیدم اما به‌خصوص مفید نبود. این کتاب احترام کاملاً جدیدی را برای ابزار تأمل به من داد. در یک برنامه چند رسانه ای بزرگ، برنامه اصلی من یک سری طولانی از دستورات if را می گذراند و به دنبال رشته های تطبیق و سپس فراخوانی برنامه فرعی منطبق بود. کار می کرد، اما بزرگ، درهم و برهم بود و چندان قابل نگهداری نبود. من این کتاب را خواندم و ایده یک راه حل بسیار زیباتر به ذهنم رسید. به جای برشمردن هر کلاس، نام کلاس شی مورد نیاز خود را از لیست گزینه هایم برای ساختن و نمونه سازی با استفاده از بازتاب در زمان اجرا می سازم. توجه داشته باشید، من این کتاب را با این راه حل نخوندم یا خریدم، نویسنده آنقدر واضح در مورد سودمندی تأمل صحبت می کرد که این ایده به ذهنم خطور کرد. این تنها یکی از کاربردهایی است که در خواندن این کتاب برای تأمل یافتم. به من اعتماد کنید، لازم نیست که یک توسعه‌دهنده ابزار نرم‌افزاری باشید تا بتوانید مسافت پیموده شده خوبی از آن به دست آورید. من آن را به شدت توصیه می کنم. من فهرست محتویات را فقط به این دلیل فهرست می کنم که در توضیحات محصول ذکر نشده است:

1 چند اصل اساسی 1
2 دسترسی انعکاسی به فیلدها 27
3 بارگذاری دینامیکی و ساختار بازتابی 49
4 با استفاده از پراکسی پویا جاوا 73
5 فراخوانی پشته درون نگری 107
6 با استفاده از کلاس لودر 121
7 تولید کد بازتابی 143
8 الگوهای طراحی 179
9 ارزیابی عملکرد 207
10 تأمل در آینده 225
ضمیمه A انعکاس و پروتکل های متا شی 241
پیوست B رسیدگی به خطاهای کامپایل در “سلام جهان!” برنامه 253
پیوست C UML 256

من یک ستاره کم می کنم چون این کتاب قبل از انتشار جاوا 1.5 نوشته شده است و ویژگی های جدیدی اضافه شده است. با این حال، زمانی که می خواهید ببینید بازتاب در جاوا چه کاری می تواند برای شما انجام دهد، هنوز مکان خوبی برای شروع است.


I first ran across the concept of reflection in Java in Cornell’s Core Java book back when I was first learning the Java programming language in 1998. However, that book just treated reflection as a set of cute pet tricks of which Java is capable. Interested in a particular aspect of a class? Use this or that method and inquire. Only thing was, as a developer of code and not of tools, I found this aspect of Java interesting but not particularly useful. This book gave me a whole new respect for the tool of reflection. In a large multimedia application, my main program was going through a long series of if statements and looking for matching strings and then calling the matching sub-application. It worked, but it was large, clunky, and not very maintainable. I read this book and got the idea for a much more elegant solution. Rather than enumerate each class, I build the class name of the object I need from my list of options to construct and instantiate using reflection at runtime. Mind you, I didn’t read or buy this book with that solution in mind, the author was just so clear in talking about the usefulness of reflection that the idea came to me. That’s just one of the uses I’ve found for reflection in reading this book. Trust me, you don’t have to be a software tool developer to get good mileage from it. I highly recommend it. I list the table of contents just because the product description does not have it listed:

1 A few basics 1
2 Accessing fields reflectively 27
3 Dynamic loading and reflective construction 49
4 Using Java’s dynamic proxy 73
5 Call stack introspection 107
6 Using the class loader 121
7 Reflective code generation 143
8 Design patterns 179
9 Evaluating performance 207
10 Reflecting on the future 225
appendix A Reflection and metaobject protocols 241
appendix B Handling compilation errors in the “Hello world!” program 253
appendix C UML 256

I subtract one star because this book was written before Java 1.5 came out, and new features have been added. However, it is still a good place to start when you want to see just what reflection in Java can do for you.

دانلود کتاب «بازتاب جاوا در عمل»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.