Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.helger.jcodemodel.util;
 
 import java.util.List;
 

Author(s):
Ben Fagin
Version:
2013-04-01
public final class NameUtilities
  private NameUtilities ()
  {}
  public static String getFullName (@Nonnull final Class <?> c)
  {
    if (c == null)
      throw new IllegalArgumentException ("class cannot be null");
    final StringBuilder name = new StringBuilder ();
    // Package name
    name.append (c.getPackage ().getName ()).append ('.');
    // Get all enclosing classes
    Class <?> klaus = c;
    final List <Class <?>> enclosingClasses = new ArrayList <Class <?>> ();
    while ((klaus = klaus.getEnclosingClass ()) != null)
      enclosingClasses.add (klaus);
    // Back to front
    for (int i = enclosingClasses.size () - 1; i >= 0; i--)
      name.append (enclosingClasses.get (i).getSimpleName ()).append ('.');
    // Append main class name
    name.append (c.getSimpleName ());
    return name.toString ();
  }
New to GrepCode? Check out our FAQ X