⑴ 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的代理类等)。