All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.objenesis.instantiator.gcj.GCJInstantiator Maven / Gradle / Ivy

There is a newer version: 2.0.2-beta
Show newest version
package org.objenesis.instantiator.gcj;

import org.objenesis.ObjenesisException;

/**
 * Instantiates a class by making a call to internal GCJ private methods. It is only supposed to
 * work on GCJ JVMs. This instantiator will not call any constructors.
 * 
 * @author Leonardo Mesquita
 * @see org.objenesis.instantiator.ObjectInstantiator
 */
public class GCJInstantiator extends GCJInstantiatorBase {
   public GCJInstantiator(Class type) {
      super(type);
   }

   public Object newInstance() {
      try {
         return newObjectMethod.invoke(dummyStream, new Object[] {type, Object.class});
      }
      catch(Exception e) {
         throw new ObjenesisException(e);
      }
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy