⑴ target,是用來存放點java文件對嗎
target是用來存放編譯後的java文件,以及配置文件的。
⑵ java @Target(ElementType.Field)
@interface用來鋒羨定義註解標記,實際上該介面繼承自java.lang.annotation.Annotation介面
@是寫給編譯器看沒粗,javac一看到就知道這是銀察拍一個注釋
⑶ javac中的source和target的區別
-source 指定用哪個版本的編譯器對java源碼進行編譯 -target 指定生成的class文件將保證和哪個版本的虛擬機進行兼容。我們可以通過-target 1.2來保證生成的class文件能在1.2虛擬機上進行運行,但是1.1的虛擬機就不能保證了。
⑷ java joinpoint的this和target的區別
this 和 target 的差別在於我們挑選時是按聲明類型還是實例類型,按下面鏈接中提到的代碼做個實驗來用 static 方法證實有什麼差異,我們知道 Java 中靜態方法如果存在子類中也有同簽名的方法時是不存在多態性的,在編譯時的解釋是按聲明類來找方法的,因此聰明的實驗看出 this 和 target 有什麼不同,先做個實驗來了解「聲明的類型和實例的類型的不同之處",當 AOP 引入了 proxy 之後就有些差異了。
//在靜態方法不具有多態性,因此編譯器是按聲明的類型查找方法實現版本,而不是看實例本身的類型(看new語句的左邊而不是看右邊)。
classParent{
publicstaticvoidA(){
System.out.println("Parent.A");
}
}
classChildextendsParent{
publicstaticvoidA(){
System.out.println("Child.A");
}
}
publicclassMain(){
Parentp=newParent();//聲明類型是Parent實例類型也是Parent.
Parentpc=newChild();//聲明類型是Parent但實例類型是Child.
Childc=newChild();//聲明類型是Child實例類型也是Child.
//我們能看到pc.A();給出的輸出和c.A()是不同的。
p.A();
pc.A();
c.A();
}
@Aspect
publicclassIntroctionsAspect{
@DeclareParents(value="a.b.c.D",defaultImpl=XImpl.class)
publicstaticXx;
@After("execution(*a.b.c.D.*(..))&&this(traceable)")
publicvoidx(Traceabletraceable){
traceable.increment();
}
}
⑸ java,線程Thread(Runnable target)
你的理解很正確,只要是實現了Runnable介面的類都可以傳進去。
這個參數可以是API中已經有的,也可以是自己寫的。
常用的創建線程的方法有兩種,第一種就是繼承Thread類,直接new
出來就可以,Thread類本身也實現了Runnable介面。
第二種方法就是實現Runnable介面裡面的run方法。
語法正如你的代碼一樣
⑹ 關於Java中的Object和Target
public class Object類 Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。
注釋類型 Target:
public @interface Target
指示注釋類型所適用的程序元素的種類。如果注釋類型聲明中不存在 Target 元注釋,則聲明的類型可以用在任一程序元素上。如果存在這樣的元注釋,則編譯器強制實施指定的使用限制。 例如,此元注釋指示該聲明類型是其自身,即元注釋類型。它只能用在注釋類型聲明上:
@Target(ElementType.ANNOTATION_TYPE)
public @interface MetaAnnotationType {
...
}
此元注釋指示該聲明類型只可作為復雜注釋類型聲明中的成員類型使用。它不能直接用於注釋:
@Target({})
public @interface MemberType {
...
}
這是一個編譯時錯誤,它表明一個 ElementType 常量在 Target 注釋中出現了不只一次。例如,以下元注釋是非法的:
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})
public @interface Bogus {
...
}
如果要的話,寫下郵箱,我可能給你發個jdk幫助文檔。
⑺ java 中target是什麼東東
通常用於局部刷新 某個位置 比如某Div、 某個form 等
⑻ java中 target 和info 和application 分別代表什麼 有什麼用
public class Object類 Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。
注釋類型 Target:
public @interface Target
指示注釋類型所適用的程序元素的種類。如果注釋類型聲明中不存在 Target 元注釋,則聲明的類型可以用在任一程序元素上。如果存在這樣的元注釋,則編譯器強制實施指定的使用限制。 例如,此元注釋指示該聲明類型是其自身,即元注釋類型。它只能用在注釋類型聲明上:
@Target(ElementType.ANNOTATION_TYPE)
public @interface MetaAnnotationType {
...
}
此元注釋指示該聲明類型只可作為復雜注釋類型聲明中的成員類型使用。它不能直接用於注釋:
@Target({})
public @interface MemberType {
...
}
這是一個編譯時錯誤,它表明一個 ElementType 常量在 Target 注釋中出現了不只一次。例如,以下元注釋是非法的:
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})
public @interface Bogus {
...
}
⑼ 在Java中target是什麼意思
就是個屬性名字而已,跟a,str,obj等等名字沒有本質區別。一般代理類喜歡將代理對象命名為target,但這只是習慣而不是必須。從你描述,估計你就是看到某個代理類的描述(比如依賴注入的類,資料庫代理類如hibernate的代理類等)。