Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I read through Kathy Sierra's SCJP study guide and I will read it again more throughly to improve myself as a Java programmer and be able to take the certification either Java 6 or wait for the Java 7 exam (I'm already employed as Java developer so I'm in no hurry to take the exam.)

Now I wonder why reflection is not on the exam? The book it seems covers everything that should be on the exam and AFAIK reflection is at least as important as threads if not more used inpractice since many frameworks use reflection.

Do you know why reflection is not part of the SCJP?

Do you agree that it's at least important to know reflection as threads?

Thanks for any answer

share|improve this question
Reflection is not covered in the new Java 7 exam. I personally think it's an important topic. I also think that the new MethodHandles, MethodTypes and invokedynamic (that will in theory replace Reflection in a lot of cases) should also be covered. –  Martijn Verburg May 29 '12 at 11:57
That's news for me, I'm still studying Java 6. Thanks for the answer! –  Programmer 400 May 29 '12 at 16:29
Martijn: Reflection isn't in the objectives nor was it on the beta exam. (objectives: education.oracle.com/pls/web_prod-plq-dad/…) –  Jeanne Boyarsky Jun 4 '12 at 2:16
Raw threads are less important with the Concurrent API introduced in Java 5 –  user1249 Jun 4 '12 at 5:55
@MartijnVerburg Your answer had very good information but I had to convert it to a comment because it didn't actually answer the OP's specific question. I hope you understand. –  maple_shaft Jun 16 '13 at 13:42

1 Answer 1

up vote 5 down vote accepted

Yes, the book covers all the topics on the exam. While I use reflection more than threading, I don't think one is inherently more important than the other. I also think there is more conceptually to understand with threading so it doesn't bother me they didn't include it on the exam.

What you say about frameworks using reflection is true and I think that is part of the reason. Almost all my uses of reflection were writing framework code or advanced unit tests (check X happens when I add a field.) The OCJP is supposed to be an exam for those new to Java. And new developers aren't writing the Spring framework; they are using it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.