2015-08-13 4 views
0

1. Есть ли ключевое слово для ссылки на текущий пакет, который вы работаете на Java. Подобно тому, как у нас есть «это», чтобы ссылаться на текущий объект. Итак, есть ли что-то подобное для пакета?текущее ключевое слово пакета в java

2. Также, если текущий класс, над которым я работаю, находится в каталоге, который имеет другие классы, а мой класс не имеет оператора пакета, тогда он будет в пакете по умолчанию. Итак, есть ли способ импортировать остальные классы в каталог. Я знаю, что мы можем указать путь к классам при компиляции, но есть ли способ сделать это с помощью импорта?

+0

Для (1) - не он не доступен. Однако вы можете использовать 'this.getClass(). GetPackage()' для получения пакета. Пожалуйста, не задавайте несколько вопросов в одном сообщении. – KDM

+0

ok спасибо, yup позаботится следующий раз –

+0

[JLS # 3.9 Ключевые слова] (http://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.9). – EJP

ответ

2
  1. Нет, не
  2. Нет, классы в пакете по умолчанию не могут быть импортированы. Это одна из причин, по которой вы никогда не должны ставить свои классы в пакет по умолчанию. Очевидная причина заключается в том, что, если бы каждая библиотека сделала это, вы столкнулись бы с конфликтами между классами.
+0

Вы должны добавить this.getClass(). GetPackage() в качестве полезной альтернативы - даже если это не ключевое слово, но OP aksed для «что-то похожее» – laune

+0

Непонятно, что пользователь хотел бы сделать с таким ключевым словом. Я добавлю это, если это имеет смысл. –

+0

Он мог делать все, что вы можете сделать с результатом Class.getPackage(). – laune

0

Первый

Нет keyword как this, чтобы получить package name, но вы можете получить package name по java reflection, как следующий код

package com.netease.unitest.controller; 

public class GenTest { 
    public static void main(String[] args) { 
     System.out.println(GenTest.class.getPackage().getName()); 

    } 
} 

выход

com.netease.unitest.controller 

вы можете получить более подробную информацию в мычание ссылка

http://tutorials.jenkov.com/java-reflection/index.html

Смежные вопросы