Browse DevX



By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.



advertisement

 

Learn more about why it is dangerous to create an instance of a class you don’t know.

advertisement

Building the Right Environment to Support AI, Machine Learning and Deep Learning

Class beanClass = ???
If (beanClass.newInstance() instanceof TestBean) ???

The above code is tries to use the API and tries to find a way to check for inheritance, but it didn’t find a way to do it. So it just created a new instance and uses the instanceof operator. It is dangerous to create an instance of a class you don’t know. You never know what this class does, it could be very costly or the default constructor may not even exist. The right way to do this check is to use the Class.isAssignableFrom(Class) method:

Class beanClass = ???
If (TestBean.class.isAssignableFrom(beanClass)) ???

 

Visit the DevX Tip Bank

 

Octavia Andreea Anghel is a senior PHP developer currently working as a primary trainer for programming teams that participate at national and international software-development contests. She consults on developing educational projects at a national level. She is a coauthor of the book “XML Technologies–XML in Java” (Albastra, ISBN 978-973-650-210-1), for which she wrote the XML portions. In addition to PHP and XML, she’s interested in software architecture, web services, UML, and high-performance unit tests.

Please enable Javascript in your browser, before you post the comment! Now Javascript is disabled.




Source link

LEAVE A REPLY

Please enter your comment!
Please enter your name here