logo
АСНИ

Пример программы

Программа, выводящая «Hello, world!»:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, world!");

}

}

Пример использования generics:

import java.util.*;

public class Sample {

public static void main(String[] args) {

// Создание объекта по шаблону.

List<String> strings = new LinkedList<String>();

strings.add("Hello");

strings.add("world");

strings.add("!");

for (String s : strings) {

System.out.print(s);

System.out.print(" ");

}

}

}

Пример использования reflection:

import java.lang.reflect.Field;

import java.lang.reflect.Method;

class TestClass {

private int value;

public int getValue() { return value; }

public void setValue(int valueIn) { this.value = valueIn; }

}

public class Main {

public static void main(String[] args) {

TestClass testClass = new TestClass();

for (Field field: testClass.getClass().getDeclaredFields()) {

System.out.printf("name: %s, type: %s \n", field.getName(), field.getType().getCanonicalName());

}

for (Method method : testClass.getClass().getDeclaredMethods()) {

System.out.printf("name: %s, return type: %s \n", method.getName(), method.getReturnType().getCanonicalName());

}

}

}

Пример использования аннотаций:

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.TYPE)

public @interface Annotation {

public boolean value() default false;

}

@Annotation(value=true)

public class TestClass {

}

public class Main {

public static void main(String[] args) {

TestClass testClass = new TestClass();

Annotation annotation = testClass.getClass().getAnnotation(Annotation.class);

if (annotation != null) {

System.out.printf("value: %s \n", annotation.value());

}

}

}