Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: All
Sep 27, 2000

Methods of Class Instantiation

The following methods can be used for creating new instance of your classes, depending on your specific needs.
 
import java.lang.ClassLoader;
import java.net.URLClassLoader;
import java.net.URL;

public class InstantiateClass 
{

   testFinally newInstance() throws Exception 
   {
   
Second: Using the ClassLoader
 	   
            ClassLoader loader = this.getClass().getClassLoader();
	   Class c = loader.loadClass("testFinally");
	   return (testFinally) c.newInstance();										 
   }
   
   testFinally newInstance0() throws Exception
   {
Fourth: Using the ClassLoader
 
   		ClassLoader loader = InstantiateClass.class.getClassLoader();
   		Class c = loader.loadClass("testFinally");
   		return (testFinally) c.newInstance();					 
   }
   
   testFinally newInstance1() throws Exception
   {
Fourth: Using the ClassLoader
 
   		testFinally tf = (testFinally) testFinally.class.newInstance();
   		return tf;
   													 
   }

   testFinally newInstance2() throws Exception
    {
	    
Using the Class class
 
    	Class claz = Class.forName("testFinally");
    	testFinally tf = (testFinally) claz.newInstance();   	
		return(tf);
		
	}

	testFinally newInstance3() throws Exception
	 {
Using the ClassLoader
 
	 	ClassLoader loader = new URLClassLoader( new URL[]  { new URL(".") } );
	 	Class c = loader.loadClass("testFinally");
		return( (testFinally) c.newInstance());
			 
 	 }
		
	public static void main(String args[]) 
	{
		try
		{
The conventional new method
 
			testFinally tf0 = new testFinally();
			tf0.main( new String[0] );
			
		}
		catch(Exception ex)
		{ex.printStackTrace();}			
   }
	
}
Mahesh Chulet
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap