如何在Java中获取类名的包

时间:2016-04-16 08:55:41

标签: java

我找到了这个 http://www.tutorialspoint.com/java/lang/class_getpackage.htm

package com.tutorialspoint;

import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

     try {
        Class cls = Class.forName("java.lang.Integer");

        // returns the name and package of the class
        System.out.println("Class = " + cls.getName());
        System.out.println("Package = " + cls.getPackage());
     }
     catch(ClassNotFoundException ex) {
        System.out.println(ex.toString());
     }
   }
} 

这个getpackage方法要求我知道包名和类名以获取包名。

我希望是一个getpackages方法,它返回给定类名的所有包。

1 个答案:

答案 0 :(得分:0)

您可以使用班级Class getPackage()。getName()

实施例

public class Test {

    public static void main(String args[]) {
        Test t = new Test();
        String packageName = t.getClass().getPackage().getName();
        System.out.println("Package Name = " + packageName);

        //and without any instance:
        String packageName2 = Test.class.getPackage().getName();
        System.out.println("Package Name no instance  = " + packageName2);      }
}