java.lang.reflect package
By: Riktesh Srivastava
In this tutorial, I will explain the aspects of java.lang.reflect package. This package returns, constructors, fields, and methods of the given package. Each and every program begins by using the forName( ) method of Class to get a class object for java.lang.Object. Once this is obtained, getConstructors(), getFields(), and getMethods() are used to analyze this class object. They return arrays of Constructor, Field, and Method objects that provide the information about the object. The Constructor, Field, and Method classes define several methods that can be used to obtain information about an object.
Consider the example given below:
import java.lang.reflect.*;
class program
{
public static void main(String args[])
{
try
{
Class c = Class.forName("java.lang.Object");
System.out.println("Constructors:");
Constructor constructors[] = c.getConstructors();
for(int i = 0; i < constructors.length; i++) {
System.out.println(" " + constructors[i]);
}
System.out.println("Fields:");
Field fields[] = c.getFields();
for(int i = 0; i < fields.length; i++)
{
System.out.println(" " + fields[i]);
}
System.out.println("Methods:");
Method methods[] = c.getMethods();
for(int i = 0; i < methods.length; i++)
{
System.out.println(" " + methods[i]);
}
}
catch(Exception e)
{
System.out.println("Exception: " + e);
}
}
}
Archived Comments
1. This is very good article.
View Tutorial By: Vipin Joshi at 2008-03-27 13:53:26
2. Hi Rajita, in accordance to our 'Privacy Policy' we do not publish the author's emails as it will le
View Tutorial By: webmaster at 2008-03-25 18:49:39
3. Excellent article. Please make the email id of the author public so that we can ask more questions,
View Tutorial By: Rajita at 2008-03-25 09:31:27
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java