Java Class New Instance newInstance(Class targetType, String className, ClassLoader loader)

Here you can find the source of newInstance(Class targetType, String className, ClassLoader loader)

Description

new Instance

License

Open Source License

Declaration

@SuppressWarnings("unchecked")
    public static <T> T newInstance(Class<T> targetType, String className, ClassLoader loader) throws Exception 

Method Source Code

//package com.java2s;
/*//from  ww  w  . j  av  a 2  s.co m
  GRANITE DATA SERVICES
  Copyright (C) 2011 GRANITE DATA SERVICES S.A.S.
    
  This file is part of Granite Data Services.
    
  Granite Data Services is free software; you can redistribute it and/or modify
  it under the terms of the GNU Library General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at your
  option) any later version.
    
  Granite Data Services is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
  for more details.
    
  You should have received a copy of the GNU Library General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.
*/

public class Main {
    @SuppressWarnings("unchecked")
    public static <T> T newInstance(Class<T> targetType, String className, ClassLoader loader) throws Exception {
        T o = null;

        try {
            o = (T) targetType.getClassLoader().loadClass(className).newInstance();
        } catch (ClassNotFoundException e) {
            o = (T) loader.loadClass(className).newInstance();
        }

        return o;
    }
}

Related

  1. newInstance(Class klass)
  2. newInstance(Class klass, Class[] paramTypes, Object... params)
  3. newInstance(Class klass, Object... args)
  4. newInstance(Class listener)
  5. newInstance(Class sourceClass)
  6. newInstance(Class tClass, Object... initargs)
  7. newInstance(Class theClass)
  8. newInstance(Class theClass)
  9. newInstance(Class theClass)