Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;

import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;

public class Main {
    /**
     * get package name from class {@code type}
     * @param type The element of class
     * @return package name
     */
    public static String getPackageName(TypeElement type) {
        if (type == null || type.getSimpleName().toString().length() == 0) {
            return "";
        }
        Element parent = type.getEnclosingElement();
        if (parent.getKind() == ElementKind.PACKAGE) {
            return ((PackageElement) parent).getQualifiedName().toString();
        }
        return getPackageName((TypeElement) parent);
    }
}