我们说我有两个包:package_1
和package_2
以及一个实体:my_entity
。
实体使用第一个包
-- This is my_entity
USE WORK.package_1.ALL;
package_1使用第二个包;
-- This is package_1
USE WORK.package_2.ALL;
package_2实现了一个名为... my_procedure
(y)
-- This is package_2
PROCEDURE my_procedure IS ...
现在,有没有办法从my_procedure
拨打my_entity
?当前版本未在Modelsim中进行编译。
答案 0 :(得分:1)
您的实体还需要参考:
public abstract class AbstractDao<T>
{
private final Class<T> persistentClass;
public AbstractDao()
{
this.persistentClass = (Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass())
.getActualTypeArguments()[0];
}
}
在VHDL中,包引用是指库中的已编译映像,只能获取包的相应声明部分中的内容。 IE:与C不同,它不会从包引用的包中获得任何内容。
这很好,因为它有助于隔离声明 - 只包括你需要的东西,这就是你得到的所有东西。