<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FReflection%2FPackage</id>
		<title>Java Tutorial/Reflection/Package - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FReflection%2FPackage"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Reflection/Package&amp;action=history"/>
		<updated>2026-04-09T10:39:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Reflection/Package&amp;diff=2961&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Reflection/Package&amp;diff=2961&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Reflection/Package&amp;diff=2962&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Reflection/Package&amp;diff=2962&amp;oldid=prev"/>
				<updated>2010-05-31T15:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Demonstrate Package ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class PkgTest {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Package pkgs[];&lt;br /&gt;
   &lt;br /&gt;
    pkgs = Package.getPackages();&lt;br /&gt;
   &lt;br /&gt;
    for(int i=0; i &amp;lt; pkgs.length; i++)&lt;br /&gt;
      System.out.println(&lt;br /&gt;
             pkgs[i].getName() + &amp;quot; &amp;quot; +&lt;br /&gt;
             pkgs[i].getImplementationTitle() + &amp;quot; &amp;quot; +&lt;br /&gt;
             pkgs[i].getImplementationVendor() + &amp;quot; &amp;quot; +&lt;br /&gt;
             pkgs[i].getImplementationVersion()&lt;br /&gt;
      );&lt;br /&gt;
   &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Detect if a package is available ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main{&lt;br /&gt;
  public static void  main(String args[]) {&lt;br /&gt;
    System.out.println(isAvailable(&amp;quot;javax.swing.JComponent&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static boolean isAvailable(String className) {&lt;br /&gt;
    boolean isFound = false;&lt;br /&gt;
    try {&lt;br /&gt;
       Class.forName(className, false, null);&lt;br /&gt;
       isFound = true;&lt;br /&gt;
    }&lt;br /&gt;
    catch (ClassNotFoundException e) {&lt;br /&gt;
       isFound = false;&lt;br /&gt;
    }&lt;br /&gt;
    return isFound;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Find the Package of an Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(new Vector().getClass().getPackage().getName());&lt;br /&gt;
    System.out.println(new ArrayList().getClass().getPackage().getName());&lt;br /&gt;
    System.out.println(&amp;quot;Test String&amp;quot;.getClass().getPackage().getName());&lt;br /&gt;
    System.out.println(new Integer(1).getClass().getPackage().getName());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
java.util&lt;br /&gt;
java.util&lt;br /&gt;
java.lang&lt;br /&gt;
java.lang&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get full package name ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static String getPackageName(Class c) {&lt;br /&gt;
    String fullyQualifiedName = c.getName();&lt;br /&gt;
    int lastDot = fullyQualifiedName.lastIndexOf(&amp;quot;.&amp;quot;);&lt;br /&gt;
    if (lastDot == -1) {&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return fullyQualifiedName.substring(0, lastDot);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(getPackageName(java.awt.Frame.class));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get non Package Qualified Name ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Utils {&lt;br /&gt;
  public static String nonPackageQualifiedName( final Class&amp;lt;?&amp;gt; clazz ) {&lt;br /&gt;
      String name = clazz.getName();&lt;br /&gt;
      return name.substring(name.lastIndexOf(&amp;quot;.&amp;quot;) + 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get package name of a class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Date date = new Date();&lt;br /&gt;
    Package pack = date.getClass().getPackage();&lt;br /&gt;
    String packageName = pack.getName();&lt;br /&gt;
    System.out.println(&amp;quot;Package Name = &amp;quot; + packageName);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get Package Names From Dir ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 * or more contributor license agreements. See the NOTICE file&lt;br /&gt;
 * distributed with this work for additional information&lt;br /&gt;
 * regarding copyright ownership. The ASF licenses this file&lt;br /&gt;
 * to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 * &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 * with the License. You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 * software distributed under the License is distributed on an&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 * KIND, either express or implied. See the License for the&lt;br /&gt;
 * specific language governing permissions and limitations&lt;br /&gt;
 * under the License.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public final class ReflectionUtil {&lt;br /&gt;
  private static void getPackageNamesFromDir(File base, File dir, List&amp;lt;String&amp;gt; pkgs) {&lt;br /&gt;
    boolean foundClass = false;&lt;br /&gt;
    for (File file : dir.listFiles()) {&lt;br /&gt;
      if (file.isDirectory()) {&lt;br /&gt;
        getPackageNamesFromDir(base, file, pkgs);&lt;br /&gt;
      } else if (!foundClass &amp;amp;&amp;amp; file.getName().endsWith(&amp;quot;.class&amp;quot;)) {&lt;br /&gt;
        foundClass = true;&lt;br /&gt;
        String pkg = &amp;quot;&amp;quot;;&lt;br /&gt;
        file = dir;&lt;br /&gt;
        while (!file.equals(base)) {&lt;br /&gt;
          if (!&amp;quot;&amp;quot;.equals(pkg)) {&lt;br /&gt;
            pkg = &amp;quot;.&amp;quot; + pkg;&lt;br /&gt;
          }&lt;br /&gt;
          pkg = file.getName() + pkg;&lt;br /&gt;
          file = file.getParentFile();&lt;br /&gt;
        }&lt;br /&gt;
        if (!pkgs.contains(pkg)) {&lt;br /&gt;
          pkgs.add(pkg);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static String getPackageName(String clzName) {&lt;br /&gt;
    if (clzName.indexOf(&amp;quot;/&amp;quot;) == -1) {&lt;br /&gt;
      return null;&lt;br /&gt;
    }&lt;br /&gt;
    String packageName = clzName.substring(0, clzName.lastIndexOf(&amp;quot;/&amp;quot;));&lt;br /&gt;
    return packageName.replace(&amp;quot;/&amp;quot;, &amp;quot;.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  getPackage() returns null for a class in the unnamed package ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Class cls = MyClass.class;&lt;br /&gt;
    Package pkg = cls.getPackage(); // null&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyClass{}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  getPackage() returns null for a primitive type or array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Package pkg = int.class.getPackage(); // null&lt;br /&gt;
    pkg = int[].class.getPackage(); // null&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the class name with or without the package ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static String getClassName(Class c) {&lt;br /&gt;
    String className = c.getName();&lt;br /&gt;
    int firstChar;&lt;br /&gt;
    firstChar = className.lastIndexOf(&amp;quot;.&amp;quot;) + 1;&lt;br /&gt;
    if (firstChar &amp;gt; 0) {&lt;br /&gt;
      className = className.substring(firstChar);&lt;br /&gt;
    }&lt;br /&gt;
    return className;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(getClassName(java.awt.Frame.class));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the package name of the specified class. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.security.CodeSource;&lt;br /&gt;
import java.security.ProtectionDomain;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
/*&lt;br /&gt;
 * JBoss, Home of Professional Open Source&lt;br /&gt;
 * Copyright 2005, JBoss Inc., and individual contributors as indicated&lt;br /&gt;
 * by the @authors tag. See the copyright.txt in the distribution for a&lt;br /&gt;
 * full listing of individual contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * This is free software; you can redistribute it and/or modify it&lt;br /&gt;
 * under the terms of the GNU Lesser General Public License as&lt;br /&gt;
 * published by the Free Software Foundation; either version 2.1 of&lt;br /&gt;
 * the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU&lt;br /&gt;
 * Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
 * License along with this software; if not, write to the Free&lt;br /&gt;
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&lt;br /&gt;
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  /** The string used to separator packages */&lt;br /&gt;
  public static final String PACKAGE_SEPARATOR = &amp;quot;.&amp;quot;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Get the package name of the specified class.&lt;br /&gt;
   * &lt;br /&gt;
   * @param classname&lt;br /&gt;
   *          Class name.&lt;br /&gt;
   * @return Package name or &amp;quot;&amp;quot; if the classname is in the &amp;lt;i&amp;gt;default&amp;lt;/i&amp;gt;&lt;br /&gt;
   *         package.&lt;br /&gt;
   * &lt;br /&gt;
   * @throws EmptyStringException&lt;br /&gt;
   *           Classname is an empty string.&lt;br /&gt;
   */&lt;br /&gt;
  public static String getPackageName(final String classname) {&lt;br /&gt;
    if (classname.length() == 0)&lt;br /&gt;
      System.out.println(&amp;quot;Empty String Exception&amp;quot;);&lt;br /&gt;
    int index = classname.lastIndexOf(PACKAGE_SEPARATOR);&lt;br /&gt;
    if (index != -1)&lt;br /&gt;
      return classname.substring(0, index);&lt;br /&gt;
    return &amp;quot;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the short name of the specified class by striping off the package name. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import java.security.CodeSource;&lt;br /&gt;
import java.security.ProtectionDomain;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
/*&lt;br /&gt;
 * JBoss, Home of Professional Open Source&lt;br /&gt;
 * Copyright 2005, JBoss Inc., and individual contributors as indicated&lt;br /&gt;
 * by the @authors tag. See the copyright.txt in the distribution for a&lt;br /&gt;
 * full listing of individual contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * This is free software; you can redistribute it and/or modify it&lt;br /&gt;
 * under the terms of the GNU Lesser General Public License as&lt;br /&gt;
 * published by the Free Software Foundation; either version 2.1 of&lt;br /&gt;
 * the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU&lt;br /&gt;
 * Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
 * License along with this software; if not, write to the Free&lt;br /&gt;
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&lt;br /&gt;
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  /** The string used to separator packages */&lt;br /&gt;
  public static final String PACKAGE_SEPARATOR = &amp;quot;.&amp;quot;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Get the short name of the specified class by striping off the package name.&lt;br /&gt;
   * &lt;br /&gt;
   * @param classname&lt;br /&gt;
   *          Class name.&lt;br /&gt;
   * @return Short class name.&lt;br /&gt;
   */&lt;br /&gt;
  public static String stripPackageName(final String classname) {&lt;br /&gt;
    int idx = classname.lastIndexOf(PACKAGE_SEPARATOR);&lt;br /&gt;
    if (idx != -1)&lt;br /&gt;
      return classname.substring(idx + 1, classname.length());&lt;br /&gt;
    return classname;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Returns the package portion of the specified class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Utils {&lt;br /&gt;
  /**&lt;br /&gt;
   * Returns the package portion of the specified class&lt;br /&gt;
   * @param className the name of the class from which to extract the package&lt;br /&gt;
   * @return package portion of the specified class&lt;br /&gt;
   */&lt;br /&gt;
  public static String getPackageName(final String className) {&lt;br /&gt;
      if (className != null) {&lt;br /&gt;
          final int index = className.lastIndexOf(&amp;quot;.&amp;quot;);&lt;br /&gt;
          return ((index != -1) ? className.substring(0, index) : &amp;quot;&amp;quot;); // NOI18N&lt;br /&gt;
      }&lt;br /&gt;
      return null;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>