Java tutorial
//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); } }