File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes unable to print the annotation value Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Customer Requirements for Developers this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic

unable to print the annotation value

Jigeshs Shahs

Joined: May 28, 2009
Posts: 26
Hi All,
I am using a selenium+cuke4duke tool to perform some GUI Testing and I am facing an issue with annotations

For a particular method i am using an assertion and this method calls another method of a different class
For e.g Method1 of class 1 is using assetion1 and Method1 calls Method2 which is in class2, now when the code is getting executed in method 2 what I want is that it should print the annotation of method1 .
Is there any way through which I can do it
The code for both the files are given below file contains anotation
package com.pearson.psn.fixture.LRD;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.junit.AfterClass;
import org.junit.BeforeClass;

import junit.framework.Assert;

import com.pearson.psn.common.SuccessNetCommon;
import com.pearson.psn.dsl.SeleniumUtil;
import com.thoughtworks.selenium.SeleneseTestCase;

import cuke4duke.Given;
import cuke4duke.Then;
import cuke4duke.When;
import cuke4duke.After;
import cuke4duke.Before;

public class StuffSteps extends SeleneseTestCase{

public StuffSteps() throws Exception{
selenium = SuccessNetCommon.selenium;

@Given("I haveeee a saussage")
public void intentionallyPending() throws Exception{

@Then("I shouldfff have stomach")
public void iShouldHaveNCukes()throws Exception {

tpComm tp1= new tpComm();
@Given("I haveeee a saussage1")
public void intentionallyPending1() throws Exception{
@Then("I shouldfff have stomach1")
public void iShouldHaveNCukes1()throws Exception {


tpcomm ---- this is a temporary file for testing pupose here i tried to print the annonation @Then("I shouldfff have stomach") which is present in method iShouldHaveNCukes()

package com.pearson.psn.fixture.LRD;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class tpComm {

public void comm() throws Exception{

StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e=stacktrace[2];

Class clazz =Class.forName(e.getClassName());
Method m[] = clazz.getDeclaredMethods();
Method m1 = clazz.getMethod(m[0].getName());

Annotation[] annotations = clazz.getAnnotations();

for(Annotation anno : annotations) {

System.out.println("Annotation Type: " + anno.annotationType());



String methodName = e.getMethodName();

String ClassName = e.getClassName();



Rob Spoor

Joined: Oct 27, 2005
Posts: 20049

Please UseOneThreadPerQuestion. Let's continue here.

How To Ask Questions How To Answer Questions
It is sorta covered in the JavaRanch Style Guide.
subject: unable to print the annotation value
It's not a secret anymore!